【问题标题】:Issue with TableView Cell Edit Control in iOS 8iOS 8 中 TableView 单元格编辑控件的问题
【发布时间】: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 以复制问题。

标签: ios objective-c iphone uitableview ios8


【解决方案1】:

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

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (self.isEditing) 
    {
        return UITableViewCellEditingStyleDelete;
    } 
    else 
    {
        return UITableViewCellEditingStyleNone;
    }
}

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-22
    • 1970-01-01
    • 2013-11-29
    • 2015-03-31
    • 1970-01-01
    • 2017-06-30
    相关资源
    最近更新 更多