0

我有一个应用程序,它有 3 个不同的 Storyboard Views 以及 TableViews 和 Controllers。通过 TabBar 控制器访问视图。TableViews 从核心数据存储中加载数据并呈现数据。

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

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

这一切都运作良好。

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

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

我已经尝试在视图控制器的各个位置“重新加载”......什么也没有。我已经尝试从 AppDelegate 切换选项卡......这有点工作但是......

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

有什么想法吗?

提前致谢!!

4

1 回答 1

0

I believe you should be using a NSFetchedResultsController attached to the UITableViewController as it detects changes in the ManagedObjectContext (i.e. saves) and correctly updates the tableview. More info: NSFetchedResultsController

Cheers.

于 2013-12-10T20:47:51.080 回答