2010-12-10 97 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]; 
} 

再次获取所有信息(重新加载之前)可以解决问题。