【发布时间】:2014-05-06 06:49:58
【问题描述】:
自定义UITableViewCell包含一个从web异步加载的图片,它的大小/aspectRatio事先是未知的,所以无法在tableView:heightForRowAtIndexPath:中返回准确的单元格高度。
我可以在委托方法中返回一个估计的高度,但需要在加载图像时通知tableView单元格高度的变化。我该怎么做?
-
reloadData太重了,考虑到每次加载图片时,整个 tableView 都会刷新。 -
reloadRowsAtIndexPaths:withRowAnimation:也不好。由于单元格本身不会改变,只需更新其高度即可。
【问题讨论】:
-
-(float)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{ return 100; } -
你必须强制重新加载整个表格视图或单元格
-
您必须重新加载该单元格以获取新高度
标签: ios objective-c uitableview