我在使用NSfetchedResultsController填充的iOS应用程序中有一个UITableView。当用户只在没有滚动或与应用程序交互的情况下查看单元格时,可能会有服务器发送影响单个单元格的外部数据包(例如,更改某种状态或标题),在这种情况下,我希望单元格自动更新。此刻,显示修改单元格的唯一方法是滚动UITableView,以便调用cellForRowAtIndexPath来更新单元格。在iOS中重新加载UITableView的单元格
任何想法如何实现?我尝试了一些方法,但没有一个似乎可行。
更新1:
我也试着拨打configureCell,基本上改变了电池,只要我收到数据包从服务器更新它的标题,并建立了细胞indexPath。通过使用断点,我发现单元格的标签被改变了,但它并没有反映在屏幕上。
更新2: 我注意到,我的tableView引用在表格中加载单元格后变为null。我不知道为什么发生这种情况,但它使reloadData无用。
[self.tableView reloadRowsAtIndexPaths:@ [indexPathOfYourCell] withRowAnimation:UITableViewRowAnimationNone]; – Pradeep
我已经试过了,这是很常见的建议。 – user1845360
你使用NSFetchedResultsController委托方法吗?如果不是,为什么不呢?听起来就像你试图自己管理已更改的属性。 –