2015-01-10 70 views
1

我想将某些存储位置(每个表格视图单元格是位置)的剩余距离更新为当前位置。所以在改变当前位置(调用didUpdateLocation)之后,我想更新包含表格视图中剩余距离的每个标签。 reloadTable的作品,但不是我想要的,因为选定的单元格被取消选择,并重新加载。我只想刷新这个标签。什么是最好的和最高效的方式来做到这一点?在tableview单元格内注册更新?iOS桌面视图:如何更新每个表格视图单元格中的标签(在didUpdateLocation被触发后)

+0

重装你的表有没有性能损失?假设没有,我会重新加载它。尝试跟踪选定的单元格,并在重新加载后重新选择它们。 –

+0

如果您需要更新唯一标签,只需将类型为UILabel的新弱属性添加到您的viewController类中,请将其与选定单元相关联,并在didUpdateLocation调用后更新文本。 – Brain89

回答

0

你可以得到明显的细胞...

[self.tableView visibleCells]

...那里指标与...

[self.tableView indexPathForCell:cell]

...并刷新只是这些细胞...

[self.tableView reloadRowsAtIndexPaths:indexPathArray withRowAnimation:UITableViewRowAnimationNone]

相关问题