ios - 如何在加载 tableView 后更新 UITableViewCell 高度

标签 ios objective-c uitableview

自定义 UITableViewCell 包含一个从网络异步加载的图像,其大小/纵横比事先未知,因此无法在 tableView 中返回准确的单元格高度: heightForRowAtIndexPath:.

我可以在委托(delegate)方法中返回一个估计高度,但需要在加载图像时通知 tableView 单元格高度变化。我应该怎么做?

  1. reloadData 太重了,考虑到每次加载图像时,整个 tableView 都会刷新。
  2. reloadRowsAtIndexPaths:withRowAnimation: 也不好。由于单元格本身不会发生变化,因此只需更新其高度。

最佳答案

希望您除了[self.tableView reloadData]; 别无选择,无论如何它不会重新加载所有数据 - 它只是重新加载可见的细胞。

关于ios - 如何在加载 tableView 后更新 UITableViewCell 高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23487760/

相关文章:

javascript - MonoTouch UIWebView 和 EvaluateJavascript

ios 6 - MKAnnotationView 中的问题

objective-c - 应用程序崩溃而没有错误

objective-c - 在表格 View 中的同一行上多次点击

ios - 在 UITableview 中进行多项选择时遇到问题

ios - 模糊包含键盘及其下方内容的 UIView (iOS 7)

ios - 在 UITableViewCell 上调用 `[UIView -systemLayoutSizeFittingSize:]` 总是失败

ios - 在 UIImageView 中画线

Objective-C 和 sqlite 的 DATETIME 类型

ios - drawRect - 图像滚动性能