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

问题描述 投票:0回答:1

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

我在quexswpoi(然后我删除了)里面的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教程(Checklist应用程序)我希望一切正常,但是当“编辑模式”处于活动状态时,我会触发转换。

swift uitableview segue selection editing
1个回答
2
投票

在视图控制器中实现here,如果不希望执行segue,则返回shouldPerformSegue(withIdentifier:sender:)

© www.soinside.com 2019 - 2024. All rights reserved.