抱歉,我不知道更好的标题。
问题:
我有一个使用自动布局的UITableViewCell
,在nib文件中默认高度为300。300是其中一个UIViewControllers
的正确大小。
我在容器视图中使用了一个名为FooterView
的UIView
,并在其中嵌套了一个UINavigationController
。
容器视图中有两个UIViewControllers
: VC1
和VC2
。
当我将VC2
推到VC1
时,我还会更改FooterView
的高度约束常量。
我在一个动画块内进行此操作,并使用[self.view setNeedsLayout];
。
我将VC2
中的UITableViewCell
的高度设置为200。
现在的问题是,当我从VC1
转换到VC2
时,你也会看到UITableViewCell
从300到200被动画化。
我的猜测是这是由于动画块引起的。我通过删除动画进行了测试,发现单元格没有动画(预期结果)。
有没有办法停止这种动画链接?
如果我表述不够清楚,还请见谅。
setNeedsLayout
吗?你可以指定哪个视图要动画,哪个不需要。 - kientux