小编Chr*_*ian的帖子

iOS-更新UITableViewCell信息而不重新加载行?

假设您有一个UITableView显示file元数据列表,并且您希望以自定义的形式显示download_progress每个文件UILabel的内容UITableViewCell.(这是一个任意长的列表 - 因此将重用动态单元格).

如果你想更新标签而不打电话,reloadData或者reloadRowsAtIndexPaths你怎么做?

对于那些想知道的人 - 我不想调用任何一种reload...方法,因为没有必要为每个百分点更新重新加载整个单元格download_progress.

我遇到的唯一解决方案是:

  • 添加单元格作为一个键值观察员file的download_progress.

  • cellForRowAtIndexPath...直接调用以获取标签并更改其文本.

然而,KVO通常不是一个有趣的api - 当你在混合中添加单元重用时更是如此.cellForRowAtIndexPath每次添加百分点时直接调用都会感觉很脏.

那么,有哪些可能的解决方案?任何帮助,将不胜感激.

谢谢.

key-value key-value-observing uitableview ios

5
推荐指数
1
解决办法
1019
查看次数

标签 统计

ios ×1

key-value ×1

key-value-observing ×1

uitableview ×1