在设置UITableView用于自定义单元格时,必须指定estimatedRowHeight。为什么这甚至是需要的 - 假设在显示单元格之前系统首先计算单元高度?
答案 0 :(得分:6)
将行高设置为UITableViewAutomaticDimension(-1),告诉自动布局引擎它需要为行高求解。估计的高度为引擎提供了解决布局约束方程的初始猜测。
来自estimatedRowHeight的文档:
提供行高的非负估计可以提高加载表视图的性能。如果表包含可变高度行,则在加载表时计算所有高度可能会很昂贵。使用估计允许您将几何计算的一些成本从加载时间推迟到滚动时间。
创建自定义表格视图单元格时,需要设置此属性并使用约束来定义单元格的大小。