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

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

我搜索并搜索了一个答案.我很感激帮助!

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

    return UITableViewCellEditingStyleDelete;
}

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

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

- (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;
}
点赞