尝试在AppDelegate中的FileSharing之后刷新TableView

时间:2013-12-08 22:15:39

标签: uitableview tableview reload appdelegate alertview

我有一个应用程序,它有3个不同的Storyboard视图与TableViews和控制器。视图通过TabBar控制器访问。 TableViews从Core Data存储加载数据和显示数据。

在我的AppDelegate中,我添加了代码,用于打开我的应用可识别的扩展名的文件。代码将文件的内容添加到Core Data数据库。

我正在使用AlertViews询问用户是否要保存数据。

这一切都很有效。

我遇到的问题是当我的应用程序“变为活动状态”时,会显示我的初始TabBar视图,它会显示核心数据库中原始状态的数据的表格视图。然后我的AppDelegate文件共享代码开始读取文件并将数据添加到数据库......但是......

...按下AlertView“保存”按钮并将数据更新到核心数据库后,我的初始视图未更新。 AlertView消息消失,原始视图以原始状态显示。

我在View的控制器的各个位置试过“重装”......没什么。我试过从AppDelegate切换标签......这有点可行但是......

我真的希望ViewView在AlertView消失后更新并且控制权返回到View Controller。

有什么想法吗?

提前感谢!!

1 个答案:

答案 0 :(得分:0)

我相信您应该使用附加到UITableViewController的NSFetchedResultsController,因为它检测到ManagedObjectContext中的更改(即保存)并正确更新tableview。 更多信息:NSFetchedResultsController

干杯。