在UITableView中设置estimatedRowHeight有什么影响?

时间:2017-08-29 16:19:20

标签: ios uitableview

似乎无论我在estimatedRowHeight中设置什么,都没有任何视觉差异。性能方面,我不确定如何设置1对100这样的值会产生任何影响。该文件只是说设置一个非负面会给你一个更好的表现,但不会详细说明。

1 个答案:

答案 0 :(得分:1)

为了执行完整的初始内部布局并正确绘制滚动指示器,表视图必须知道所有行的高度(以及任何节标题等)。

通过提供estimatedRowHeight,您可以让表执行完整的初始内部布局,只知道可见行的高度(因为它使用了所有其他行的估计高度) )。对于具有可变行高的表视图,这要快得多。

(当然,如果表格视图的estimatedRowHeight实际上是每一行的高度,则rowHeight没有意义。)