在具有多个编辑操作的类中使用以下代码 - 向左滑动并移动行会导致 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/