我有一个UITabbar
带有多个控制器的。其中一个控制器用于向 Core Data 添加事件,而另一个控制器用于在 UITableView 中使用NSFetchedResultsController
.
这是我想要实现的行为:消失后, UITableView 停止更新,当用户回来时,重新加载整个表格视图。否则,从另一个控制器插入事件需要更长的时间,因为在 中创建新行UITableView
,即使它不可见。
我想知道如何实现这种行为,因为它似乎不像我预期的那样工作:
我已将 NSFetchedResultsController 的委托设置为 nil in viewWillDisappear
,并将其恢复为 in viewWillAppear
,同时调用[UITableView reloadData]
;
不知何故,我没有看到新数据,并且怀疑这是由于 NSFetchedResultsController 在没有委托的情况下停止获取的方式。
如何正确地将更新“暂停”到UITableView
它消失时,但在控制器重新出现时仍然能够看到整个数据集?