我正在创建一个基于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应用程序)我希望一切正常,但是当“编辑模式”处于活动状态时,我会触发转换。
在视图控制器中实现here,如果不希望执行segue,则返回shouldPerformSegue(withIdentifier:sender:)
。