当我点击 2 个 TableView 控制器之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作

Posted

技术标签:

【中文标题】当我点击 2 个 TableView 控制器之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作【英文标题】:I need to perform back button action when I tap on the cell in 'didSelectRowAt indexPath' between 2 TableViewControllers 【发布时间】:2021-07-17 21:29:47 【问题描述】:

我只是想在选择单元格时执行返回按钮操作。

我有一个 TableView,其中包含 4 个带有按钮等的原型单元格,嵌入在 NavigationController 中。当我点击其中一个单元格中的按钮时,我会转到下一个 TableView 控制器。

在下一个 TableViewController 上,我选择单元格,单击它,然后我需要执行这个后退按钮操作,仅在第二个 TableViewController 上的 didSelectRowAt indexPath 方法中

我可以执行 segue,但它不会按我的需要工作。 我尝试将其关闭它进入根视图,但不起作用。

我的目标是执行与返回按钮完全相同的动画。 只需回到第一个 tableview 控制器。

有什么想法吗?

【问题讨论】:

是的,我试过了,但是因为 popToViewController 方法需要有 UIVievController,所以我的 UITableViewController 出错了! 但是 popViewController 解决了我的问题! 【参考方案1】:

在您的 didSelectRowAtIndexPath 方法上执行 popViewController 而不是关闭

self.navigationController?.popViewController(animated: true)

【讨论】:

以上是关于当我点击 2 个 TableView 控制器之间的“didSelectRowAt indexPath”中的单元格时,我需要执行后退按钮操作的主要内容,如果未能解决你的问题,请参考以下文章

如何在 2 个 qml 窗口之间进行通信

Swift添加可点击的tableview

TableView 问题(奇怪的可视化)

使用 swift 2 在 tableview 上处理单元格

Tableview在第一次点击iOS时不滚动

单击 tableview 单元格时滚动到顶部搜索栏控制器