如何阻止在iPhone中删除UITableView Cell

时间:2009-07-28 17:01:48

标签: iphone

我有一个带有两个部分的UITableView。第一部分有一行,第一部分有可变行数,这些行根据数据库中的数据条目而变化。

我希望该用户无法从第一部分删除该单元格,但他可以从第二部分删除单元格。

我已经为tableview实现了commitEditingStyle方法,但问题是它允许用户从第一部分删除该行。

我可以在commitEditingStyle中设置一些标志来检查它,但我想要做的就是阻止它显示编辑按钮。也就是说当用户将手指放在桌子上时,用户将无法看到删除按钮。

我确实设置了属性editing = false但是不能设置editingStyle,因为它是readonly属性。设置editing = false不起作用。 TNX。

2 个答案:

答案 0 :(得分:1)

是的,这是有效的。

    - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    switch (indexPath.section) {
        case 0:
            return UITableViewCellEditingStyleNone;
            break;
        case 1:
            return UITableViewCellEditingStyleDelete;
            break;  
        default:
            return UITableViewCellEditingStyleNone;
            break;

    }
}

答案 1 :(得分:0)

您是否尝试将第一部分单元格的tableViewCells编辑样式设置为none?我认为这应该对你有用