什么时候为UITableView调用heightForRowAt? /何时是UITableView"显示"?

时间:2017-02-06 00:51:23

标签: ios uitableview

根据UIKit API参考...

  

每次显示表格视图时,它会在代理上为每个行调用tableView(_:heightForRowAt:) ...

这是准确/明确的吗?

如果是这样,任何人都可以列出或者链接到所有情况的列表,这些情况被视为表视图"正在显示"从而触发heightForRowAt

  • beginUpdates() / endUpdates()会触发表格视图的显示吗?
  • reloadData()会触发吗?
  • 还有别的吗?

1 个答案:

答案 0 :(得分:1)

只要表格需要知道单元格的高度和表格视图的高度,就会调用

heightForRowAt

发生这种情况:

  • 第一次加载表格视图。
  • 随时添加或更新行(insertRows/SectionsreloadRows/Sections
  • 重新加载表格时reloadData()
  • 调用endUpdates()时。
  • 无论何时因任何原因需要重绘表格。