什么时候需要 heightForRowAt 为 UITableView?/ UITableView 何时"displayed"?



根据UIKit API参考。。。

每次显示表视图时,它都会对其每一行的委托调用tableView(_:heightForRowAt:)。。。

这是否准确/明确?

如果是,有人能列出或链接到所有情况的列表吗?这些情况被视为"正在显示"的表格视图,从而触发heightForRowAt

  • beginUpdates()/endUpdates()是否触发表视图的显示
  • reloadData()会触发它吗
  • 还有别的事吗
只要表需要知道单元格的高度和表视图的高度,就会调用

heightForRowAt

发生这种情况:

  • 第一次加载表视图时
  • 任何时候添加或更新一行(insertRows/SectionsreloadRows/Sections)
  • 重新加载表格时(reloadData())
  • 当调用endUpdates()
  • 任何时候,无论出于何种原因,都需要重新绘制表

最新更新