【问题标题】:How to prevent segue transition when table view is editing in Swift?在Swift中编辑表格视图时如何防止segue转换?
【发布时间】: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


    【解决方案1】:

    在你的视图控制器中实现shouldPerformSegue(withIdentifier:sender:),如果你不想执行segue,让它返回false

    【讨论】:

      猜你喜欢
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-23
      • 1970-01-01
      • 1970-01-01
      • 2012-05-14
      相关资源
      最近更新 更多