我有一个应用程序,它包含3个用户数据部分:事件的详细信息,事件的位置以及事件的日期/时间。然后将这些中的每一个存储在主视图控制器中的单元中。我希望能够在需要时删除(使用编辑按钮)每个单元格。
例如,如果其中一个事件变得无关紧要,我希望用户能够使用编辑按钮删除单元格。我已在故事板中添加了一个编辑按钮,如下所示:
我从未学会如何真正实现编辑按钮,也无法找到有关如何实际使用编辑按钮的任何Apple文档。是否有代码可以实现到我的视图控制器中来实现这一目标?或者有没有办法在故事板中删除单元格?
编辑:这是我的项目文件供参考 - 删除了文件链接
答案 0 :(得分:2)
该应用程序当前正在删除行,并且它似乎一直有效,直到下次加载应用程序。你的错误在于FinalMasterViewController.m,方法tableView: commitEditingStyle: forRowAtIndexPath
有这个代码:
if (editingStyle == UITableViewCellEditingStyleDelete) {
[self.managedObjectContext deleteObject:[_fetchedResultsController objectAtIndexPath:indexPath]];
}
你忘了保存
if (editingStyle == UITableViewCellEditingStyleDelete) {
[self.managedObjectContext deleteObject:[_fetchedResultsController objectAtIndexPath:indexPath]];
//THIS IS THE LINE
[self.managedObjectContext save:nil];
//Without it, the context will not save.
}
答案 1 :(得分:1)
在viewWillAppear:
方法中,设置
[tableview setEditing: NO animated: YES];
然后在按钮调用的方法中,切换
-(void) editClicked{
if(tableview.editing){
[tableview setEditing: NO animated: YES];
else{
[tableview setEditing: YES animated: YES];
}
}