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

时间:2019-04-26 23:37:20

标签: swift uitableview segue selection editing

我正在基于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

其余代码为here

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

1 个答案:

答案 0 :(得分:2)

在视图控制器中实施shouldPerformSegue(withIdentifier:sender:),如果您不希望执行segue,则使其返回false