ios - 为什么tableView是:estimatedHeightForRowAtIndexPath called three times?

标签 ios uitableview

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

最佳答案

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

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

表格 View 会在需要时调用估计高度方法。这可能是关于布局、滚动、重新加载、编辑等。如果您想知道调用的来源,请设置断点并查看堆栈跟踪。

关于ios - 为什么tableView是:estimatedHeightForRowAtIndexPath called three times?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26081377/

相关文章:

swift - 将文档引用传递给第二个 View Controller

ios - 使用 Storyboard在 swift 中创建自定义 TableViewCell

Swift:通过索引访问字典

iOS:如何高效统一不同应用页面的字体系列和大小?

ios - AVCaptureMovieFileOutput - 没有事件/启用的连接

iOS EventKit - 事件未从日历中删除

ios - UITableView allowsMultipleSelectionDuringEditing 对于单个部分?

ios - UIpicker查看数据源

ios - 如何使用动画 iOS 显示模态视图?

ios - 有人发现iOS 14下UIDatePicker损坏了吗?