UITableview高度未使用UITableViewAutomaticDimension进行调整

时间:2018-03-29 11:16:39

标签: ios swift uitableview

我在tableview单元格中有tableview,我在heightForRowAt中使用UITableViewAutomaticDimension,tableview高度不会自动调整。我必须手动计算细胞高度。 有什么想法吗?

3 个答案:

答案 0 :(得分:2)

您缺少底部或顶部约束。 考虑您必须在表格单元格中添加标签,然后您已经为标签提供了顶部和底部约束(使行号0)。 它会根据标签文本自动增加表格单元格的大小。 别忘了设置estimatedRowHeight。

答案 1 :(得分:0)

要使自动单元格高度正常工作,您必须在单元格Xib中从上到下正确挂钩所有约束,或者如果您在代码中创建约束,那么自动布局可以自动计算高度

答案 2 :(得分:0)

self.tableView.estimatedRowHeight = 50.0
self.tableView.rowHeight = UITableViewAutomaticDimension

设置所有约束,如bottom,top,left,right。

enter image description here