为什么估计自行调整细胞所需的血量高?

时间:2017-06-28 20:10:14

标签: uitableview ios9

在设置UITableView用于自定义单元格时,必须指定estimatedRowHeight。为什么这甚至是需要的 - 假设在显示单元格之前系统首先计算单元高度?

1 个答案:

答案 0 :(得分:6)

将行高设置为UITableViewAutomaticDimension(-1),告诉自动布局引擎它需要为行高求解。估计的高度为引擎提供了解决布局约束方程的初始猜测。

来自estimatedRowHeight的文档:

  

提供行高的非负估计可以提高加载表视图的性能。如果表包含可变高度行,则在加载表时计算所有高度可能会很昂贵。使用估计允许您将几何计算的一些成本从加载时间推迟到滚动时间。

     

创建自定义表格视图单元格时,需要设置此属性并使用约束来定义单元格的大小。