0

我有一个基本的 UITableViewController 显示学校列表,从一个简单的两实体核心数据存储库中获取。tableview 绑定到从 NSManagedObjectContext 加载的 NSMutableArray 学校。

我添加了一个“添加新学校”按钮,它为用户提供了一个用于添加新学校的表单。当用户添加新学校并单击“保存”时,我将新学校对象保存到 NSManagedObjectContext 并从导航堆栈中弹出“添加学校”视图。我被送回原来的 uitableview 并且新学校不在列表中。

我知道我需要在返回时刷新 tableview,但不确定如何。注意:如果我退出模拟器并再次运行程序,则会出现新的学校记录,因此我知道它已正确添加到底层存储中。

很确定我需要实现一个 NSFetchedResultsController ,但这似乎是一个非常简单的代码。

如果 NSFetchedResultsController 是唯一的方法,有人可以指导我查看可能显示此流程的教程或代码清单吗?

非常感谢。

菲尔

4

1 回答 1

3

尝试在 viewWillAppear 方法中重新加载数据:

- (void)viewWillAppear:(BOOL)animated {
    [self.tableView reloadData]
}

PS:我仍然建议您考虑使用获取的结果控制器。很多代码都是样板代码,您通常不需要触摸它。

于 2011-02-22T22:06:07.047 回答