我在使用NSfetchedResultsController填充的iOS應用程序中有一個UITableView。當用戶只在沒有滾動或與應用程序交互的情況下查看單元格時,可能會有服務器發送影響單個單元格的外部數據包(例如,更改某種狀態或標題),在這種情況下,我希望單元格自動更新。此刻,顯示修改單元格的唯一方法是滾動UITableView,以便調用cellForRowAtIndexPath來更新單元格。在iOS中重新加載UITableView的單元格
任何想法如何實現?我嘗試了一些方法,但沒有一個似乎可行。
更新1:
我也試着撥打configureCell,基本上改變了電池,只要我收到數據包從服務器更新它的標題,並建立了細胞indexPath。通過使用斷點,我發現單元格的標籤被改變了,但它並沒有反映在屏幕上。
更新2: 我注意到,我的tableView引用在表格中加載單元格後變爲null。我不知道爲什麼發生這種情況,但它使reloadData無用。
[self.tableView reloadRowsAtIndexPaths:@ [indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone]; – Pradeep
我已經試過了,這是很常見的建議。 – user1845360
你使用NSFetchedResultsController委託方法嗎?如果不是,爲什麼不呢?聽起來就像你試圖自己管理已更改的屬性。 –