导航控制器上的编辑按钮不进入编辑模式

时间:2010-10-13 22:11:49

标签: iphone objective-c uitableview uinavigationcontroller uitoolbar

我有一个带有编辑栏按钮的UIToolbar。这被定义为

self.toolbarItems = [NSArray arrayWithObjects:self.editButtonItem,nil];

编辑栏项目显示,但当我点击它时,没有任何反应,它不会更改为完成,并且没有任何编辑控件出现。

我已经实现了以下方法,因为我希望能够点击一个单元格并显示一个视图来编辑该单元格的值。

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
    if (self.editing) {
        NSLog(@"editing ON in didSelect...");
    }else{
        [self.tableView deselectRowAtIndexPath:indexPath animated:YES];
    }
}

- (void)setEditing:(BOOL)editing animated:(BOOL)animate {
    if (editing) {
        NSLog(@"editing ON in setEditing");
    }else {
        NSLog(@"not editing in setEditing");
    }

}

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath
{
    return YES;
}

是什么导致编辑按钮无法正常工作?

感谢。

1 个答案:

答案 0 :(得分:2)

我认为self.editButtonItem只能在UINavigationControllers中自动工作,而不是工具栏。与self.navigationItem.rightButton = self.editButton;

中一样