【发布时间】:2014-10-15 11:10:06
【问题描述】:
tableViewCell 包含 viewController,它的高度是在 tableView 完成视图布局后计算的。所以我需要通过调用heightForRowAtIndexPath 方法来触发tableView 再次请求行高。
我试过setNeedsLayout,不行,系统不会调用heightForRowAtIndexPath方法。
reloadData 或reloadRowsAtIndexPaths 不是很好的选择,因为它会重新加载所有单元格,并且所有视图控制器都内置到单元格中,并且当视图控制器完成布局过程并调用viewDidLayoutSubviews 时,@987654329 @ 将再次调用,所以它是一个无限循环。
我正在测试tableView.beginUpdates() tableView.endUpdates() 空更新操作。有时它会触发heightForRowAtIndexPath,有时不会。
【问题讨论】:
标签: ios uitableview layoutsubviews