- (void)viewWillAppear:(BOOL)animated
{
goals = [[NSArray alloc] init];
goals = [[self.operation valueForKeyPath:@"goal.goalNaam"] allObjects] ;
[self.tableView reloadData];
我正在viewwillappear中为我的tableview加载我的元素,正如您在上面的代码中看到的那样。当用户向表中添加内容(在不同的视图中添加)时,它会添加到Core Data中,并且当tableview再次出现时(在解除“add-an-element-view”之后)加载数组,现在我想从表中删除一些东西。但问题是我们现在停留在同一个视图(tableview)中,所以我的数组没有重新加载(导致viewwillappear没有被执行)。有人知道如何解决这个问题吗?
答案 0 :(得分:0)
你可以打电话给“[self viewWillAppear:YES];”从Core数据中删除数据后,数据从同一视图(Tableview)重新加载
答案 1 :(得分:0)
您在cellForRowAtIndexPath
中加载数据。这被称为单元格进入视图,并且只加载视图中的单元格(或几乎在视图中)。
要强制重新加载某些内容,请使用reloadRowsAtIndexPaths
或其他reload...
方法之一。
答案 2 :(得分:0)
结帐NSFetchedResultsControllerDelegate 。您可以将VC设置为获取结果委托,并在数据结构更改时得到通知。