在iPhone应用程序关闭并重新打开之前,核心数据信息无法显示

时间:2010-03-07 06:19:35

标签: iphone uitableview core-data uinavigationcontroller

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

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

感谢。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

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