swift - 类中的 tableView(_ tableView : UITableView, EditingStyleForRowAt 会导致 IOS 9.3 和 IOS 10+ 中的行为不一致

标签 swift uitableview ios10 ios9.3

在具有多个编辑操作的类中使用以下代码 - 向左滑动并移动行会导致 IOS 9.3 设备不允许向左滑动但允许移动。这两个操作在 IOS 10+ 中都可以正常工作。 删除此代码允许 9.3 和 10+ 执行这两个操作,但是当发起移动行操作时,红色删除按钮现在出现在左侧

func tableView(_ tableView: UITableView, editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle {
    return .none
}

代码位于 UIViewController 类中,该类有一个包含单个原型(prototype)单元格的表。

所有其他功能都可以正常工作,没有任何问题。

有没有办法选择性地调用这个函数。即仅适用于 IOS 10+ 设备?

最佳答案

如果您想在某些 iOS 上使用某些东西:

if #available(iOS 10.0, *) {
        //do what you need
}

但是您可以在函数本身中指定它。

关于swift - 类中的 tableView(_ tableView : UITableView, EditingStyleForRowAt 会导致 IOS 9.3 和 IOS 10+ 中的行为不一致,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49301061/

相关文章:

ios - 如何在IOS 10的快速菜单项中启用小部件

swift - 如何表示一个忽略时间的 Date 对象?

swift - 在 3 个位置之间平滑动画 swift 3

ios - Swift UITableView 索引超出范围错误

ios - 向左滑动时如何处理 UITableViewCell 删除按钮动画?

ios - 使用 Alamofire (iOS) 从 OMDb API 获取数据

ios - 从导航 Controller 到选项卡 Controller View

swift - 从 PaintCode StyleKit 绘制到 UITabBarItem

ios4 - 一个 UITableViewCell 中的两个按钮

ios - 无法附加到 pid : “16541” unable to attach ios simulator