Xcode:Swift - 将 TableView 连接到委托会导致点击单元格以推动编辑控制器两次

Xcode: Swift - Connecting TableView to delegate causes tapping on cell to push the Edit Controller twice

table 视图放置在视图控制器上。当点击特定单元格以 view/edit 时,它动画化的数据会推送两次,同时出现两次相同的编辑视图控制器。这与点击后退按钮时的情况相同,因为我必须关闭同一页面两次才能返回到 table 查看单元格。

当我不小心断开与代表的连接时,它并没有发生,但我不知何故自行修复了。但我无法使用 swipeaction 删除单元格。所以我检查了问题并连接回 delegate.So 它开始再次推送同一页面两次然后我意识到它与通过从 table 视图拖动连接的委托或数据源有关.

非常感谢您提供有关发生这种情况的原因以及解决方法的帮助。

I realised when i connect to the delegate the problem occured

Managed to take screenshot of the push to edit VC happening twice

Having to go back twice to reach the tableview VC

您必须同时使用 'tableView(_:didSelectRow:)' 和 'Storyboard Segue' 来推送您的 ViewController。

如果你的 segue 是通过点击 Storyboard 中的单元格触发的,你不必在 tableView(_:didSelectRow:) 回调中调用 performSegue()。

您可以:

  1. 尝试删除 'Storyboard Segue'。或
  2. 尝试去掉代码中的 tableView(_:didSelectRow:) 回调。

它仍会执行 Segue,但只会执行一次。