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 单元格编辑控件的问题的主要内容,如果未能解决你的问题,请参考以下文章
如何在 IOS 中创建具有不同 UITableViewCell 的 TableView?
带有静态 TableView 单元的 IOS 8 动态类型 - 基本和字幕