Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何在将对象添加到基础nsmanagedobjectcontext后刷新uitableview/nsmutablearray_Objective C_Core Data_Nsmanagedobject_Nsmanagedobjectcontext - Fatal编程技术网

Objective c 如何在将对象添加到基础nsmanagedobjectcontext后刷新uitableview/nsmutablearray

Objective c 如何在将对象添加到基础nsmanagedobjectcontext后刷新uitableview/nsmutablearray,objective-c,core-data,nsmanagedobject,nsmanagedobjectcontext,Objective C,Core Data,Nsmanagedobject,Nsmanagedobjectcontext,我有一个基本的UITableViewController,它显示学校列表,从一个简单的两实体核心数据存储库中获取。tableview绑定到从NSManagedObjectContext加载的NSMutableArray学校 我添加了一个“AddNewSchool”按钮,它为用户提供了一个用于添加新学校的表单。当用户添加新学校并单击“保存”时,我将新学校对象保存到NSManagedObjectContext,并从导航堆栈中弹出“添加学校”视图。我被送回原来的uitableview,新学校不在列表中

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

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

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

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

如果NSFetchedResultsController是唯一的方法,有人能告诉我一个教程或代码列表,可以显示这个流程吗

非常感谢


Phil

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

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

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

尝试在您的ViewWillDisplay方法中重新加载数据:

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

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

谢谢,罗格。我确实找到了一本不错的教程。我用fetchedresultscontroller很快就实现了。谢谢,伙计!谢谢,罗格。我确实找到了一本不错的教程。我用fetchedresultscontroller很快就实现了。谢谢,伙计!