2013-03-19 51 views
1

我有一個表。當我在表格單元格中水平滑動時,會出現一個按鈕,詢問我是否要刪除該行。錶行交換時刪除

我不想要那個功能。不過,我上下查看了代碼,並且從未看到此功能在哪裏實現。

其他表上的其他行不具有相同的行爲。

回答

1

我想你想要做的是:

- (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // Return NO if you do not want the specified item to be editable. 
    return NO; 
} 
在表中的的viewController

0
- (UITableViewCellEditingStyle)tableView:(UITableView *)aTableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { 

    // Detemine if it's in editing mode 
    if (self.editing) { 
     return UITableViewCellEditingStyleDelete; 
    } 
    return UITableViewCellEditingStyleNone; 
} 

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

不過,我擡頭一看代碼上下,我從來沒有看到它實現了此功能。

它由表視圖實現。您可以通過從表格數據源的實現-tableView:canEditRowAtIndexPath:返回NO來防止單元格被編輯,並且您可以通過從-tableView:editingStyleForRowAtIndexPath:返回適當的值來更改給定行的可用編輯選項。