我知道tableView:estimatedHeightForRowAtIndexPath
用于计算估计单元格高度。但是,当我实现该方法时,我会观察它被调用三次的方法。我想知道:为什么三次?
答案 0 :(得分:1)
估计的高度不应用于计算任何东西。这是估计的高度,您应该返回一个快速编号。
在heightForRowAtIndexPath方法中返回计算的实际高度。
只要感觉需要,表视图就会调用估计的高度方法。这可以是布局,滚动,重新加载,编辑等。如果您想知道调用的来源,请设置断点并查看堆栈跟踪。
答案 1 :(得分:0)
你可以尝试一下: 当执行选择器如:reloadData,“addToSuperView”,setTableFooterView等时,将执行[UISectionRowData refreshWithSection:tableView:tableViewRowData:]。 这个关于视图的选择器必须刷新表