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