1

每当我在应用程序的第一个选项卡中更改对象时,更新都会在选项卡 2 中自动更新,因为它使用了 fetchedResultsController。现在我有第三个标签也应该更新自己,但我该怎么做呢?

我在第三个选项卡中只有一个 nsmangedObjectContext 来获取适当的数据。每当此上下文中的对象发生更改时,我如何接收通知?

我也在努力解决如何让我的数据获取更有效的问题,因为选项卡 2 和 3 使用相同的数据集。我目前正在选项卡 3 中进行另一次提取,以获取与选项卡 2 相同的数据。我不知道如何在不干扰 fetchedresultscontroller 的情况下使用来自 tab2 的数据。

有关此主题的信息将不胜感激!

4

1 回答 1

0

如果您的表格视图非常密切相关,那么您可以只使用一个UITableViewDataSource为它们提供数据的单一视图,并让它管理NSFetchedResultsController. 从你的描述来看,这种情况似乎很有可能。

如果 tableviews 不是很相似,那么只有一个UITableViewDataSource会创建过多的if()逻辑,然后将您移动NSFetchedResultsController到一个单独的模型对象中,并NSNotifications在它收到委托回调时发布。然后,您UITableViewDataSources可以观察这些通知,以便在它们出现在屏幕上时自行更新。

于 2009-09-06T16:23:15.023 回答