无法在iPhone应用中滑动删除第一行表格

时间:2010-01-16 02:38:14

标签: iphone uitableview

我有一个iPhone应用程序,它利用TableView列出用户已保存的标记项目。我已经为这些项目启用了“刷卡删除”但我遇到了表格中第一项的问题。滑动时所有其他项目都显示“删除”按钮,但它不适用于第一行。

我搜索并搜索了这个问题的答案。我很感激你的帮助!

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    if([indexPath row] == 0) {
        return UITableViewCellEditingStyleNone;
    }

    return UITableViewCellEditingStyleDelete;
}

1 个答案:

答案 0 :(得分:2)

对于应支持删除的所有行,您应该从tableView:editingStyleForRowAtIndexPath:返回UITableViewCellEditingStyleDelete

<强>更新
我已经在一些添加的注释中解释了代码的作用,因此您可以看到问题:

- (UITableViewCellEditingStyle) tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
    if([indexPath row] == 0) {
        // any row that returns UITableViewCellEditingStyleNone will NOT support delete (in your case, the first row is returning this)
        return UITableViewCellEditingStyleNone;
    }

    // any row that returns UITableViewCellEditingStyleDelete will support delete (in your case, all but the first row is returning this)
    return UITableViewCellEditingStyleDelete;
}