浏览 BigNerdRanch 的 iOS 指南,任务之一是将“没有更多项目”单元格添加到 UITableView 中项目列表的底部。因此,我将该项目添加到底部,但我想将其设置为无法删除它也无法重新排序。
我可以通过执行以下操作来设置重新排序:canMoveRowAtIndexSource 为 NO。但是,删除按钮仍然出现。我知道我可以拒绝对不想删除的行的删除确认,但我根本不希望出现删除按钮。
我知道我可以通过将 canEditRowAtIndexPath 设置为 NO 来摆脱删除按钮。然而,当我进入编辑模式时,这些行看起来很奇怪,因为它们不再缩进。
看起来我可以缩进单元格的内容,但不能缩进单元格本身。是这样吗?
解决这个问题的最佳方法是什么?即使是方法的名称也会很有帮助。
最佳答案
我所做的是使用editingStyleForRowAtIndexPath并检查单元格是否可删除,如下所示:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if(... can delete ...)
{
return UITableViewCellEditingStyleDelete;
}
return UITableViewCellEditingStyleNone;
}
关于objective-c - 更改 UITableView 的编辑样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10973256/