2015-01-10 71 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]

相關問題