2010-12-10 117 views
0

我有一個新手問題!崩潰,沒有錯誤信息

我有一個從UITableView推送的視圖回來的問題。使用viewWillAppear方法重新加載第二個視圖內的修改後的數據,它會崩潰。

我會解釋得更好。

我有我的看法A,包含一個TableView,實現UITableViewDelegate,UITableViewDataSource,正確顯示數據,一切工作正常。

這個視圖A充滿了存儲在AppDelegate上的數組(儘管我不知道是否是最佳實踐)。當我點擊視圖A的tableView中的一個項目時,視圖B被推送到navigationController。在視圖B中我可以編輯和刪除項目。問題是,當我回來後刪除(我沒有嘗試編輯後),因爲我說我在視圖A中使用viewWillAppear方法。該應用程序崩潰沒有錯誤消息(堆棧...)是什麼讓我的東西是關於記憶的東西。

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 

    [self.itemsTable reloadData]; 
} 

衝擊後,項目已被刪除correclty

我使用的核心數據BTW。

有什麼想法?

回答

0

好的問題是數據已被重新加載,但我猜想有某種不匹配,因爲在視圖B上刪除了一個項目,應用程序只是崩潰。

-(void)viewWillAppear:(BOOL)animated 
{ 
    [super viewWillAppear:animated]; 
    [ self fetchAllItems ]; 
    [self.itemsTable reloadData]; 
} 

再次獲取所有信息(重新加載之前)可以解決問題。