我有一个新手问题!
我有一个问题从UITableView推送的视图返回。使用viewWillAppear方法在第二个视图中重新加载修改后的数据,它会崩溃。
我会更好地解释。
我有我的视图A,包含一个TableView,实现UITableViewDelegate,UITableViewDataSource,正确显示数据,一切正常。
此视图A填充了存储在AppDelegate上的数组(我不知道是否是最好的做法)。当我在视图A上的tableView中单击一个项目时,视图B被推送到navigationController。内部视图B我可以编辑和删除项目。问题是当我在删除后回来(我没有在编辑后尝试它),因为我说我使用View A中的viewWillAppear方法。应用程序崩溃没有错误消息(堆栈...)是什么让我成为的事情是关于记忆的事情。
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[self.itemsTable reloadData];
}
崩溃后该项目已被删除correclty
我正在使用核心数据BTW。
有什么想法吗?
答案 0 :(得分:0)
好的问题是数据已经重新加载,但我猜有一些不匹配,因为在View B上删除了一个项目,appciation就是崩溃了。
-(void)viewWillAppear:(BOOL)animated
{
[super viewWillAppear:animated];
[ self fetchAllItems ];
[self.itemsTable reloadData];
}
再次获取所有信息(在重新加载之前)修复了问题。