【发布时间】:2019-09-16 11:08:50
【问题描述】:
我正在创建基于 iOS Notes 应用程序的 Notes 应用程序克隆(用于教程挑战)。我正在使用 isEditing 功能删除表格视图中的行。
第一个屏幕通过情节提要连接到第二个屏幕,但如果我正在编辑(即行左侧的空圆圈),点击任何行都会选择并激活转换。
我怎样才能避免这种情况?
我在 didSelectRowAt (然后我删除了)内的 segue 内添加了一个 if isEditing { return } 调用,但这些都不起作用。无论如何,过渡仍然会发生。
这是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 应用程序)我希望一切正常,但是当“编辑模式”处于活动状态时我会触发转换。
【问题讨论】:
标签: swift uitableview segue selection editing