为什么tableView:estimatedHeightForRowAtIndexPath被调用三次?

时间:2014-09-28 03:39:31

标签: ios uitableview

我知道tableView:estimatedHeightForRowAtIndexPath用于计算估计单元格高度。但是,当我实现该方法时,我会观察它被调用三次的方法。我想知道:为什么三次?

2 个答案:

答案 0 :(得分:1)

估计的高度不应用于计算任何东西。这是估计的高度,您应该返回一个快速编号。

在heightForRowAtIndexPath方法中返回计算的实际高度。

只要感觉需要,表视图就会调用估计的高度方法。这可以是布局,滚动,重新加载,编辑等。如果您想知道调用的来源,请设置断点并查看堆栈跟踪。

答案 1 :(得分:0)

你可以尝试一下: 当执行选择器如:reloadData,“addToSuperView”,setTableFooterView等时,将执行[UISectionRowData refreshWithSection:tableView:tableViewRowData:]。 这个关于视图的选择器必须刷新表

相关问题