我在UITableView
中遇到了一种奇怪的行为。在我的应用程序中,首次显示包含tableView的UIViewController
(ViewDidLoad
?)时,它的所有元素(从单元格到UISearchBar)都会为它们的大小设置动画,最后得到正确的尺寸。之后(ViewWillAppear
...),每当我提出这个观点时,一切看起来都不错。我在故事板中使用Autolayout,就像约束对其正确值的动画一样。我正在使用Swift 1.2,Xcode 6.4,它是一个基于UITabBar的应用程序。我有什么想法吗?谢谢!
编辑:我的UITableView
使用身高UITableViewAutomaticDimension
的自行调整单元格。它还包含UISearchBar
。
|搜索栏|
| --- cell 1 --- |
| --- cell 2 --- |
...
答案 0 :(得分:0)
当表格视图中的单元格即将加载时正在进行动画时,通常会发生这种情况。尝试查看文件中的所有动画,并查看哪些动画块将这些动画添加到您的表格视图单元格。
此外,如果您使用UIView动画块制作动画约束,请调用[self.view layoutIfNeeded]
在动画块之前和块内。