tableView commitEditingStyle并了解何时点击“完成”按钮

时间:2009-09-10 19:37:36

标签: iphone uitableview

我的控制器继承自UITableViewController,左键分配给'editButtonItem'。如何确定用户在发出所需的所有删除后点击“完成”按钮的时间?

self.navigationItem.leftBarButtonItem = self.editButtonItem;

我正在实施

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

有了这个,我看到表格中每个项目的删除时间,但我也想知道“完成”按钮被点击的时间。

2 个答案:

答案 0 :(得分:3)

原来我需要覆盖:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated 

这将告诉我编辑何时结束。

答案 1 :(得分:0)

您也可以使用自定义的UIBarButtonItem作为编辑:

editButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit"
  style:UIBarButtonItemStyleBordered target:self action:@selector(toggleEditing)];
editButton.possibleTitles = [NSSet setWithObjects:@"Edit", @"Save", nil];
self.navigationItem.leftBarButtonItem = editButton;
isEdit = YES; // class level flag

- (void)toggleEditing {
  if (isEdit) {
    isEdit = NO;
    editButton.text = @"Save";
    ...

  }
  else {
    isEdit = YES;
    editButton.text = @"Save";
    ...
  }
}

通过这种方式,您可以控制“编辑”按钮的标题,如果右侧有“取消”按钮,则将其更改为“保存”而不是“完成”。