【问题标题】:NSFetchedResultsController Delegate Methods not called on initial fetchNSFetchedResultsController 委托方法未在初始提取时调用
【发布时间】:2017-11-27 15:56:25
【问题描述】:

一直困扰我的问题:

NSFetchedResultsController "controllerDidChangeContent" 等委托方法应该在最初获取内容时调用还是仅在最初获取的内容更新/更改时调用?

有一个问题,即使初始获取返回结果,委托方法也不会被调用,除非初始结果批量更改(例如来自稍后的网络请求)。

这意味着我目前需要使用 reloadData() 强制更新集合视图,因为当核心数据中只有现有内容且没有任何新内容更改时,等待委托方法调用失败。

我已确认在初始提取完成时,已设置委托并且结果有效。有什么我在这里遗漏的问题吗?

【问题讨论】:

    标签: ios objective-c core-data delegates


    【解决方案1】:

    只有在调用performFetch: 之后所做的更改才会调用委托方法。您可以从类参考文档中的几个语句中推断出这一点。

    【讨论】:

    • Doh。我已经多次阅读文档,但我仍然不清楚。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-06-05
    • 1970-01-01
    • 1970-01-01
    • 2012-04-08
    • 2011-08-12
    相关资源
    最近更新 更多