所以我将Apple的核心数据/ RSS解析器应用程序TopSongs的核心数据代码传输到我自己的应用程序中。它加载正常(即没有错误或警告),并且第一次打开应用程序时,所有发生的事情都是UIActivityIndicator旋转然后停止。 UITableView中没有数据显示。
然后你必须关闭应用程序,然后重新打开它(不重新构建它),然后最终在表格中显示数据。它为什么这样做?有没有办法阻止它发生?
感谢。
答案 0 :(得分:2)
我怀疑示例代码使用的是NSFetchResultsController
。如果是这种情况,那么您需要确保已设置委托,并且委托响应NSFetchResultsController
调用的方法,以便在数据更改时通知您。
答案 1 :(得分:0)
正在发生的事情是您的应用正在解析RSS数据并将解析的内容存储到Core Data存储中。但是,更新Core Data时,您的视图不会更新。它类似于加载网页,然后使用其他内容更改页面的HTML而不重新加载浏览器;这就是你的UITableView发生的事情。
当解析器到达RSS提要的末尾时,您似乎需要刷新UITableView的数据源。