gpt4 book ai didi

iphone - Coredata 更新后一致更新 UITableview

转载 作者:行者123 更新时间:2023-12-03 20:26:13 25 4
gpt4 key购买 nike

我有一个使用 coredata 的应用程序。数据下载发生在 A 类中。核心数据更新/保存/删除在 SharedDelegate (B) 中。委托(delegate)在 A 中启动下载并实现其协议(protocol)以在下载完成时收到通知,以便委托(delegate)可以更新其数据库中的数据。

现在,发生这种情况后,我希望具有 UITableview 的 C 类更新其行和单元格,以便我可以显示新内容。

我如何正确地通知 C,它可以更新其表?可能发生哪些错误?

当然,下载和更新是异步发生的,到目前为止,我仅在所有下载完成后才更新......可以这么说,我想拆分任务。

有什么提示吗?

最佳答案

两个选项:

  1. 使用 NSFetchedResultsController 作为 TableView 的数据源。 NSFetchedResultsController 的文档包含大量代码,您可以将这些代码复制并粘贴到您的应用中,以便在托管对象上下文发生更改时管理 TableView 更新。

  2. 注册NSManagedObjectContextObjectsDidChangeNotification。在您的通知方法中,处理 NSInsertedObjectsKeyNSUpdatedObjectsKeyNSDeletedObjectsKey 情况,并相应地更新您的表格 View 。

关于iphone - Coredata 更新后一致更新 UITableview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4829287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com