2010-05-10 158 views
2

我正在尋找一種方法來防止刪除我的一個單元格。 (當表格視圖處於編輯模式時,單元格旁邊不應出現刪除按鈕。)UITableViewCell防止刪除

這怎麼能成爲可能?

回答

7

實施editingStyleForRowAtIndexPath和該行返回UITableViewCellEditingStyleNone:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    if (indexPath.section == sss && indexPath.row == rrr) 
     return UITableViewCellEditingStyleNone; 
    else 
     return UITableViewCellEditingStyleDelete; 
} 
+0

這就是我認爲這將是......非常感謝您的回答! – Pripyat 2010-05-10 21:14:12

2

接受的響應作品,但不這樣做的正確方法。有兩種方法:editingStyleForRowAtIndexPathcanEditRowAtIndexPath

editingStyleForRowAtIndexPath:使用時,有在表

canEditRowAtIndexPath多種不同的編輯風格:使用時,一些行應該編輯和一些不應該。

因此實現你的表委託正確的做法是:

- (BOOL)tableView:(UITableView *)tableView 
canEditRowAtIndexPath:(NSIndexPath *)indexPath { 
    if (indexPath.section == sss && indexPath.row == rrr) 
    { 
     return NO; 
    } 
    return YES; 
}