在Swift中编辑表视图时,如何防止顺序转换?

在Swift中编辑表视图时,如何防止顺序转换?,swift,uitableview,segue,selection,editing,Swift,Uitableview,Segue,Selection,Editing,我正在基于iOS Notes应用程序创建Notes应用程序克隆(用于教程的挑战)。我正在使用isEditing功能删除表视图中的行。 第一个屏幕与第二个屏幕通过故事板序列连接,但如果我正在编辑(即,行左侧有空圆圈),点击任何行都会选择并激活转换。 我怎样才能避免这种情况 我在segue中添加了一个if-isEditing{return}调用,在didSelectRowAt中(然后我将其删除),但这一切都不起作用。不管怎样,这种转变仍然会发生 这是setEditing之一: override fu

我正在基于iOS Notes应用程序创建Notes应用程序克隆(用于教程的挑战)。我正在使用
isEditing
功能删除表视图中的行。
第一个屏幕与第二个屏幕通过故事板序列连接,但如果我正在编辑(即,行左侧有空圆圈),点击任何行都会选择并激活转换。 我怎样才能避免这种情况

我在segue中添加了一个
if-isEditing{return}
调用,在
didSelectRowAt
中(然后我将其删除),但这一切都不起作用。不管怎样,这种转变仍然会发生

这是
setEditing
之一:

override func setEditing(_ editing: Bool, animated: Bool) {
    super.setEditing(editing, animated: true)
    tableView.setEditing(tableView.isEditing, animated: true)
    toolbarItems?[1].isEnabled.toggle()
    navigationItem.rightBarButtonItems?[1].isEnabled.toggle()
}
除了按钮创建代码外,没有其他编辑代码
let editButton=editButtonItem

代码的其余部分是


通过Ray Wenderlich教程(检查清单应用程序)检查,我希望一切正常,但当“编辑模式”处于活动状态时,我会触发转换。

在视图控制器中实现
应执行segue(带标识符:sender:)
,如果您不希望执行该序列,则让它返回
false

在视图控制器中实现
应执行序列(标识符:sender:)
,如果您不希望执行该序列,则让它返回
false