iOS编辑按钮实现

时间:2013-12-09 02:59:51

标签: ios iphone objective-c button edit

我有一个应用程序,它包含3个用户数据部分:事件的详细信息,事件的位置以及事件的日期/时间。然后将这些中的每一个存储在主视图控制器中的单元中。我希望能够在需要时删除(使用编辑按钮)每个单元格。

例如,如果其中一个事件变得无关紧要,我希望用户能够使用编辑按钮删除单元格。我已在故事板中添加了一个编辑按钮,如下所示:

enter image description here

我从未学会如何真正实现编辑按钮,也无法找到有关如何实际使用编辑按钮的任何Apple文档。是否有代码可以实现到我的视图控制器中来实现这一目标?或者有没有办法在故事板中删除单元格?

编辑:这是我的项目文件供参考 - 删除了文件链接

2 个答案:

答案 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];
    }
}