【发布时间】:2015-05-07 15:18:41
【问题描述】:
我在 iOS 8 上使用 Autolayout 并利用 UITableViewRowAnimationAutomatic 及其所有魔力。
当 Tableview 出现时,单元格的高度错误,并且子视图分布在整个单元格上,它们之间有很多水平空间。当我向下滚动或旋转设备并返回时,所有单元格都以正确的大小正确绘制。 调试器说没有错误并且不存在自动布局警告。
这些单元格只在 iPad 上绘制,我只为 sizeclass 指定了(Regular | Regular)。
你有什么提示可能是什么问题吗?
【问题讨论】:
-
你实现
estimatedHeightForRow...方法了吗?heightForRow...的代码是什么?在自动布局高度起作用之前,您需要这两种方法。 -
是的,我做到了:self.tableView.estimatedRowHeight = UITableViewRowAnimationAutomatic; heightForRow 没有实现,因为我在教程中读到它不再需要它
-
不,这是不正确的。我会添加一个答案...
-
另外,您使用了错误的常量。你需要
UITableViewAutomaticDimension而不是UITableViewRowAnimationAutomatic。
标签: ios uitableview autolayout size-classes