如何在不重新加载整个UITableView数据的情况下更新与用户位置相关的UITableViewCell标签?

时间:2014-03-31 10:29:12

标签: objective-c uitableview geolocation lazy-loading

我想加载显示许多地址的UITableView。单元格的右侧细节标签是用户位置与地点之间的距离。一开始,它应该是“ - ”(等待用户位置),当用户位置更新时,它应该是“450m”。

我想在每个单元格中添加观察者并发布通知,但我觉得有一种最好的方法可以做到。

1 个答案:

答案 0 :(得分:0)

尝试获取该单元格的indexpath值并重新加载特定单元格。

 NSIndexPath* rowToReload = [NSIndexPath indexPathForRow:indexValue inSection:0];
 NSArray* rowsToReload = [NSArray arrayWithObjects:rowToReload, nil];
[self.favoritesTableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];