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

相關問題