0

浏览 BigNerdRanch 的 iOS 指南,其中一项任务是在 UITableView 中的项目列表底部添加一个“No More Items”单元格。因此,我将该项目添加到底部,但我想制作它以便我无法删除它并且我无法重新排序它。

我可以通过执行以下操作来设置重新排序:canMoveRowAtIndexSource 为 NO。但是,删除按钮仍然出现。我知道我可以拒绝我不想删除的行的删除确认,但我根本不希望删除按钮出现。

我知道我可以通过将 canEditRowAtIndexPath 设置为 NO 来摆脱删除按钮。但是,当我进入编辑模式时,这些行看起来很不稳定,因为它们不再缩进。

看起来我可以缩进单元格的内容,但不能缩进单元格本身。那正确吗?

解决这个问题的最佳方法是什么?即使是方法的名称也会很有帮助。

4

1 回答 1

1

我所做的是使用editingStyleForRowAtIndexPath 并检查单元格是否可删除,如下所示:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
     if(... can delete ...)
    {
        return UITableViewCellEditingStyleDelete;
    }

    return UITableViewCellEditingStyleNone;
} 
于 2012-06-11T07:44:01.780 回答