【发布时间】:2012-05-04 15:00:38
【问题描述】:
这里有点挣扎……
我的视图控制器遵循以下协议
在我的 init 方法中,我将检查远程服务器以获取更新的 XML 文件...解析 XML 文件,并将内容写入 Core Data。
我的 tableview 的内容是由 NSFetchedResultsController 管理的,它显示这个核心数据。
我的问题:
NSFetchedResultsController 似乎在从远程文件更新核心数据之前获取数据。我已经验证数据库正在正确更新,如果我第二次运行 TableView 将显示正确的数据。
也许我只是没有在正确的地方执行 reloadData?我已经实现了
-(void)controllerDidChangeContent:(NSFetchedResultsController *)controller {
[myTableView reloadData];
}
此外,在解析器完成并将新数据写入核心数据后,我正在尝试这样做:
-(void)parserDidEndDocument:(NSXMLParser *)parser {
[myTableView reloadData];
}
有人有什么想法吗?让我知道发布哪些额外代码可能有用。谢谢!
【问题讨论】:
标签: uitableview core-data ios5 nsfetchedresultscontroller