UITableViewCell阻止删除

时间:2010-05-10 20:49:08

标签: objective-c uitableview

我正在寻找一种防止删除我的一个细胞的方法。 (当表格视图处于编辑模式时,单元格旁边不会出现删除按钮。)

如何才能实现这一目标?

2 个答案:

答案 0 :(得分:7)

实现editingStyleForRowAtIndexPath并为该行返回UITableViewCellEditingStyleNone:

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

答案 1 :(得分:2)

接受的响应有效但不是正确的方法。有两种方法可用:editingStyleForRowAtIndexPathcanEditRowAtIndexPath

editingStyleForRowAtIndexPath :当表格中有多种不同的编辑样式时使用

canEditRowAtIndexPath :当某些行应该编辑而某些行不应该编辑时使用。

因此,实现表委托的正确方法是:

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