为什么我的 table 视图动画在 Xcode 9 中如此奇怪?

Why my table view animation is so strange in Xcode 9?

我在 Xcode 9 中有一个 table viewbasic cells。当我 运行 模拟器上的应用程序时, table 视图有一个非常奇怪的动画。它的一些行丢失了,当我滚动视图时它们出现了,但现在其他行消失了。这是新事物,因为在 Xcode 8 中一切正常。有什么建议么? 这是它的样子:

在Xcode9中"Interface Builder"支持设置UITableView的estimatedRowHeight。这允许通过将估计高度设置为非零值来自动调整 table 单元格的大小,并且默认情况下处于启用状态。

所以基本上,您必须关闭该功能才能获得静态单元格大小。 (IB -> select table查看 -> 大小检查器)

此外,如果这不起作用,您可以随时以编程方式设置:

tableView.rowHeight = "defined height"