iOS 8 中 TableView 单元格编辑控件的问题

Posted

技术标签:

【中文标题】iOS 8 中 TableView 单元格编辑控件的问题【英文标题】:Issue with TableView Cell Edit Control in iOS 8 【发布时间】:2014-12-15 07:37:57 【问题描述】:

我正在将我的应用程序从 ios 7 更新到 iOS 8。我遇到了表格视图编辑控件(UITableViewCellEditControl 类)的问题。

当 (BOOL)tableView:shouldIndentWhileEditingRowAtIndexPath: 委托方法返回 YES 时,当将表格置于编辑模式时,表格视图编辑控制按钮(圆形选择图标,选择时为蓝色)在 iOS 7 和 iOS 8 中按预期工作。

但是,当上面提到的委托方法返回 NO 时,输出是不同的。

对于 iOS 7,编辑控制按钮按预期不可见(见下图)。

对于 iOS 8,编辑控制按钮是可见的(见下图)。这是 iOS 8 中的错误还是预期行为?

【问题讨论】:

这看起来像一个错误。 你用的是什么手机?。自定义单元格? 我无法重现这个。你如何设置单元格? @OnikIV - 问题适用于所有单元格样式。 @bluedome - (BOOL)tableView:shouldIndentWhileEditingRowAtIndexPath: 委托方法应该返回 NO 以复制问题。 【参考方案1】:

您好,我已经尝试过您的代码(我需要进行一些更改)。但是为了比编辑样式出现的属性只有一个,这样:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath

    if (self.isEditing) 
    
        return UITableViewCellEditingStyleDelete;
     
    else 
    
        return UITableViewCellEditingStyleNone;
    

当isEditing 样式被删除时改变。 您需要执行操作。

【讨论】:

以上是关于iOS 8 中 TableView 单元格编辑控件的问题的主要内容,如果未能解决你的问题,请参考以下文章

重新加载tableview ios 8时编辑选项消失了

编辑行时 TableView 节标题移动

如何在 IOS 中创建具有不同 UITableViewCell 的 TableView?

带有静态 TableView 单元的 IOS 8 动态类型 - 基本和字幕

如何使用自定义按钮重新排序表格视图单元格,但不使用 ios 中的移动编辑图标

通过点击 iOS 中的红色减号图标来删除 tableview 单元格