3

我有一个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; 
} 

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

谢谢。

回答

2

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

+0

好的,谢谢。所以我创建了一个单独的按钮。现在我的减号按钮出现。是否有可能检测行上的水龙头?我希望能够编辑表格视图中的项目,并且当前处于编辑模式,不调用“didSelectRowAtIndexPath”。谢谢。 – joec 2010-10-13 22:58:41

+0

查看UITableViewCell属性的文档editingAccessoryType – Nimrod 2010-10-13 23:31:14

+0

得到它谢谢... – joec 2010-10-13 23:43:11