根据UIKit API参考...

每次显示表视图时,它都会在委托中为其每一行调用tableView(_:heightForRowAt:) ...

这是准确/明确的吗?

如果是这样,任何人都可以列出或也许链接到所有情况的列表,这些情况被视为“正在显示”表视图并因此触发heightForRowAt

  • beginUpdates() / endUpdates()是否触发表视图的显示?
  • reloadData()会触发它吗?
  • 还有其他吗?
  • 最佳答案

    每当表格需要知道单元格的高度和表格视图的高度时,就会调用heightForRowAt

    有时候是这样的:

  • 第一次加载表视图。
  • 随时添加或更新行(insertRows/SectionsreloadRows/Sections)
  • 重新加载表时(reloadData())
  • 调用endUpdates()时。
  • 任何时候由于任何原因需要重绘表。
  • 关于ios - 何时为UITableView调用heightForRowAt?/什么时候“显示” UITableView?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42059041/

    10-11 15:26