如何处理用户在TableView中的setEditing中单击“删除按钮”?

时间:2010-09-03 05:38:44

标签: iphone objective-c uitableview

我在桌子上添加了一个editButton,如下所示:

    self.navigationItem.leftBarButtonItem = self.editButtonItem;

并且,使用setEditing方法:

- (void) setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    [self.watchListDetailTableView setEditing:editing animated:animated];
    if (editing) {
            // you might disable other widgets here... (optional)
    } else {
            // re-enable disabled widgets (optional)
    }
}
单击编辑后,我可以有一个交叉删除按钮,我应该采用哪种方法来处理删除按钮?谢谢。

1 个答案:

答案 0 :(得分:7)

应该是这样:

- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
forRowAtIndexPath:(NSIndexPath *)indexPath {

More Info Here

  

当用户点按插入时(绿色   加上)控制或删除按钮   与UITableViewCell相关联   表视图中的对象,表   view将此消息发送到数据   来源,要求它提交   更改。 (如果用户点击删除   (红色减号)控制,表格视图   然后显示删除按钮以获取   确认。)数据源提交   通过调用插入或删除   UITableView方法   insertRowsAtIndexPaths:withRowAnimation:   要么   deleteRowsAtIndexPaths:withRowAnimation :,   酌情。