objective-c - 更改 UITableView 的编辑样式

标签 objective-c ios

浏览 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/

相关文章:

ios - 在另一个 View 中嵌入自定义 View 的正确 MVC 结构是什么?

objective-c - Objective C - 向空 NSTableView 添加新行

iphone - 缩放 UIWebView

ios - 检测 UITableView 中的垂直平移

objective-c - 如何在 Objective C 中将自定义对象转换为 NSString?

ios - 最后一个 UITableViewCell 中的 UICollectionView 和一致的滚动?如何?

iOS:shouldChangeCharactersInRange 返回旧结果

ios - quicklook 不显示图像但有正确的数据

iphone - 将对象从NSMutableDictionary添加到NSMutableArray

iPhone 音频均衡器