table 视图在 Swift 中编辑时如何防止 segue 转换?

How to prevent segue transition when table view is editing in Swift?

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

我在 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

剩下的代码是here

同时检查 Ray Wenderlich 教程(Checklist 应用程序)我希望一切正常,但当 "edit mode" 处于活动状态时我会触发转换。

在您的视图控制器中实现 shouldPerformSegue(withIdentifier:sender:),如果您不想执行 segue,则使用 return false