我有一个应用程序,它有3个不同的Storyboard视图与TableViews和控制器。视图通过TabBar控制器访问。 TableViews从Core Data存储加载数据和显示数据。
在我的AppDelegate中,我添加了代码,用于打开我的应用可识别的扩展名的文件。代码将文件的内容添加到Core Data数据库。
我正在使用AlertViews询问用户是否要保存数据。
这一切都很有效。
我遇到的问题是当我的应用程序“变为活动状态”时,会显示我的初始TabBar视图,它会显示核心数据库中原始状态的数据的表格视图。然后我的AppDelegate文件共享代码开始读取文件并将数据添加到数据库......但是......
...按下AlertView“保存”按钮并将数据更新到核心数据库后,我的初始视图未更新。 AlertView消息消失,原始视图以原始状态显示。
我在View的控制器的各个位置试过“重装”......没什么。我试过从AppDelegate切换标签......这有点可行但是......
我真的希望ViewView在AlertView消失后更新并且控制权返回到View Controller。
有什么想法吗?
提前感谢!!
答案 0 :(得分:0)
我相信您应该使用附加到UITableViewController的NSFetchedResultsController
,因为它检测到ManagedObjectContext
中的更改(即保存)并正确更新tableview。
更多信息:NSFetchedResultsController
干杯。