【问题标题】:Problem with Core Data information not showing until iPhone app closed and re-opened在 iPhone 应用程序关闭并重新打开之前,Core Data 信息不显示的问题
【发布时间】:2010-03-07 06:19:34
【问题描述】:

所以我将核心数据代码从 Apple 的示例核心数据/RSS 解析器应用程序 TopSongs 转移到我自己的应用程序中。它可以正常加载(即没有错误或警告),并且在您第一次打开应用程序时发生的所有事情都是 UIActivityIndi​​cator 旋转然后停止。 UITableView 中没有数据显示。

然后您必须关闭应用程序,然后重新打开它(而不是重新构建它),然后最终在表格中显示数据。为什么要这样做?有没有办法阻止它发生?

谢谢。

【问题讨论】:

    标签: iphone uitableview core-data uinavigationcontroller


    【解决方案1】:

    我怀疑示例代码使用了NSFetchResultsController。如果是这种情况,那么您需要确保您已设置委托并且委托响应 NSFetchResultsController 调用的方法,以便在数据更改时通知您。

    【讨论】:

      【解决方案2】:

      发生的情况是您的应用正在解析 RSS 数据并将解析的内容存储到 Core Data 存储中。但是,更新 Core Data 时,您的视图不会更新。这类似于加载网页,然后在不重新加载浏览器的情况下更改页面的 HTML;这就是你的 UITableView 发生的事情。

      当解析器到达 RSS 提要的末尾时,您似乎需要刷新 UITableView 的数据源。

      【讨论】:

      • 好的,我将返回并再次查看代码,仔细检查我是否正确。谢谢。
      猜你喜欢
      • 2011-12-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-27
      • 2012-04-06
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多