Ios UITableView布局在第一次加载时设置动画

Ios UITableView布局在第一次加载时设置动画,ios,swift,uitableview,nslayoutconstraint,Ios,Swift,Uitableview,Nslayoutconstraint,我在我的UITableView中遇到了一个奇怪的行为。在我的应用程序中,当包含tableView的UIViewController第一次显示时(ViewDidLoad?),它的所有元素(从单元格到UISearchBar)都在设置大小动画,并最终获得正确的尺寸。在那之后(视图将出现…),每次我展示这个视图时,一切看起来都很好。我在故事板中使用了自动布局,就像约束正在动画化到它们的正确值一样。我使用的是Swift 1.2,Xcode 6.4,这是一款基于UITabBar的应用程序。知道我做错了什么吗

我在我的
UITableView
中遇到了一个奇怪的行为。在我的应用程序中,当包含tableView的
UIViewController
第一次显示时(
ViewDidLoad
?),它的所有元素(从单元格到UISearchBar)都在设置大小动画,并最终获得正确的尺寸。在那之后(
视图将出现
…),每次我展示这个视图时,一切看起来都很好。我在故事板中使用了自动布局,就像约束正在动画化到它们的正确值一样。我使用的是Swift 1.2,Xcode 6.4,这是一款基于UITabBar的应用程序。知道我做错了什么吗?谢谢

编辑:我的
UITableView
使用带有
UITableView自动尺寸标注
高度的自调整大小单元格。它还包含一个
UISearchBar

|搜索栏|
|---单元格1----|
|---第2单元--|

当表格视图中的单元格即将加载时,动画正在进行时,通常会发生这种情况。尝试查看文件中的所有动画,并查看哪个动画块正在将这些动画添加到表视图单元格中

另外,如果使用UIView动画块设置约束动画,请调用
[self.view layoutifneed]

在动画块之前和块内部。

当表格视图中的单元格即将加载时,通常会发生这种情况。尝试查看文件中的所有动画,并查看哪个动画块正在将这些动画添加到表视图单元格中

另外,如果使用UIView动画块设置约束动画,请调用
[self.view layoutifneed]

在动画块之前和块内部。

孤独可以是此项。您使用的是ios7还是IOS8?这也会发生在滚动上吗?@jarora我使用的是iOS 8,滚动上不会发生这种情况,只有在第一次加载时才会发生。在另一个表格视图中,当我关闭键盘时,我注意到键盘覆盖的单元格也有同样的行为。孤独可能是这个条目。你使用的是ios7还是IOS8?这也会发生在滚动上吗?@jarora我使用的是iOS 8,滚动上不会发生这种情况,只有在第一次加载时才会发生。在另一个表视图中,当我关闭键盘时,对于键盘覆盖的单元格,我注意到了相同的行为。