我的控制器继承自UITableViewController,左键分配给'editButtonItem'。如何确定用户在发出所需的所有删除后点击“完成”按钮的时间?
self.navigationItem.leftBarButtonItem = self.editButtonItem;
我正在实施
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath
有了这个,我看到表格中每个项目的删除时间,但我也想知道“完成”按钮被点击的时间。
答案 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";
...
}
}
通过这种方式,您可以控制“编辑”按钮的标题,如果右侧有“取消”按钮,则将其更改为“保存”而不是“完成”。