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