Ios 为UITableView设置动画’;自动布局顶部约束导致崩溃,有线索吗?

Ios 为UITableView设置动画’;自动布局顶部约束导致崩溃,有线索吗?,ios,uitableview,crash,uiviewanimation,autolayout,Ios,Uitableview,Crash,Uiviewanimation,Autolayout,我有一个UITableView像这样- 我正在用UIScrollView的委托中的动画调整此tblViewTopConstraint - (void) scrollViewDidScroll:(UIScrollView *)scrollView 动画代码- [self.tblViewTopConstraint setConstant:45.0f]; [UIView animateWithDuration:0.4f delay:0.f options:UIViewAnimationOption

我有一个
UITableView
像这样-

我正在用
UIScrollView的委托中的动画调整此
tblViewTopConstraint

- (void) scrollViewDidScroll:(UIScrollView *)scrollView
动画代码-

[self.tblViewTopConstraint setConstant:45.0f];
[UIView animateWithDuration:0.4f delay:0.f options:UIViewAnimationOptionCurveEaseOut animations:^{
        [self.tblView.superview layoutIfNeeded];
    } completion:^(BOOL finished) {
    }];
动画工作正常,但如果我向上/向下滚动UITableView 5-6次,它会突然引发此崩溃-

*** Terminating app due to uncaught exception 'NSGenericException', reason: 'Unable to install constraint on view.  Does the constraint reference something from outside the subtree of the view?  That's illegal. constraint:<NSAutoresizingMaskLayoutConstraint:0xa75abb0 h=--& v=--& XYZCustomCell:0xb4c6f00.width == UITableViewWrapperView:0xb4bb710.width> view:<UITableViewWrapperView: 0xb4bb710; frame = (0 0; 320 459); autoresize = W+H; layer = <CALayer: 0xb4ca150>>'
***由于未捕获的异常“NSGenericeException”而终止应用程序,原因:“无法在视图上安装约束。”。约束是否引用了视图子树之外的内容?那是违法的。约束:视图:'

错误表示,导致崩溃的约束是宽度约束:

constraint:<NSAutoresizingMaskLayoutConstraint:0xa75abb0 h=--& v=--& XYZCustomCell:0xb4c6f00.width == UITableViewWrapperView:0xb4bb710.width>
约束:

所以我不认为您的问题在于动画或特定约束。

我想象您试图在用户向上或向下滚动时,在屏幕上或屏幕下设置导航栏或标题的动画,这是一个很好的例子。我正在尝试完全相同的方法,我的动画正在工作,但如果需要,在我的动画布局中,随着高度的增加,tableview会闪烁白色。你曾经在你的网站上看到过吗?@JasonC.Howlin是的,我正在制作一个视图的动画(看起来像在标题中),就像twitter一样,但是我的视图不会闪烁。谢谢!此外,我发现通过这种方法,桌子会从用户手指下方轻微移动。您是否注意到这对您的用户来说是一个问题?