- (void)viewWillAppear:(BOOL)animated
{
goals = [[NSArray alloc] init];
goals = [[self.operation valueForKeyPath:@"goal.goalNaam"] allObjects] ;
[self.tableView reloadData];
我在viewwillappear中加載了我的tableview元素,就像你在上面的代碼中看到的一樣。當用戶添加一些東西到表中時(添加發生在另一個視圖中),它被添加到核心數據,並且當tableview再次出現時(在解除「add-an-element-view」之後)數組被加載,現在我想從表格中刪除一些東西。但問題是我們現在停留在同一個視圖(tableview)中,所以我的數組沒有被重新加載(因爲viewwillappear沒有被執行)。任何人有一個想法如何解決這個問題?在哪裏加載我的數組?
他們做了刪除的代碼後,讓它調用[self.tableView reloadData],應該這樣做。 – CBredlow 2012-08-17 18:14:51
不,我試過了,我認爲viewwillappear和reloaddata有區別。 Reloaddata用於numbersofrowsinsection和cellforrowatindex,而viewwillappear是在字面上當viewwillauar執行時執行的 – Fuzej 2012-08-17 18:17:44
@Fuzej:在刪除代碼後調用reloaddata時發生了什麼? – 2012-08-17 18:27:41