在哪里加载我的阵列?

时间:2012-08-17 18:10:24

标签: ios uitableview

 - (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没有被执行)。有人知道如何解决这个问题吗?

3 个答案:

答案 0 :(得分:0)

你可以打电话给“[self viewWillAppear:YES];”从Core数据中删除数据后,数据从同一视图(Tableview)重新加载

答案 1 :(得分:0)

您在cellForRowAtIndexPath中加载数据。这被称为单元格进入视图,并且只加载视图中的单元格(或几乎在视图中)。

要强制重新加载某些内容,请使用reloadRowsAtIndexPaths或其他reload...方法之一。

答案 2 :(得分:0)

结帐NSFetchedResultsControllerDelegate 。您可以将VC设置为获取结果委托,并在数据结构更改时得到通知。