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



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

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

该代码位于 UIViewController 类中,该类具有一个具有单个原型单元的表。

所有其他功能都可以正常工作。

有没有办法有选择地调用这个函数。 即仅针对IOS 10 +设备调用它?

如果你想为某些iOS使用某些东西:

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

但是您已经在函数本身中指定了这一点。

最新更新