Swift Segue否定连接到Segue对象的其他功能

时间:2019-02-11 04:57:05

标签: swift uitableview segue

在表视图控制器中,我试图获取在我搜索之前选择的行的索引(将传递此信息以最终为搜索做准备)。我已经实现了此功能:

var selectedQuestionCell: IndexPath?

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    selectedQuestionCell = indexPath
}

最初对我来说很棒。我能够在表中获取所选行的索引。但是,我想在点击行时执行segue,这将转移到另一个视图。我将segue连接到我的单元(动态原型)。连接segue后,我的替代功能将不再执行!我真的是Table View Controller的新手,因此不确定是否可以手动执行此操作。

总结:我的问题是将segue连接到我的单元格后,不再调用覆盖函数以获取其索引。我该如何解决?

1 个答案:

答案 0 :(得分:1)

尝试这些东西

从您的seguetableview创建一个新的another view,并根据需要命名。

现在将此代码添加到您的didSelectRowAt

override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let viewController = storyboard?.instantiateViewController(withIdentifier: "your_segue_name_here") as! YourViewControllerName
    self.navigationController?.pushViewController(viewController, animated: true)

    }

请确保您的tableviewnavigation控制器连接。

为此,请选择您的tableView,然后从您的Xcode中单击Editor -> Embed In -> Navigation Controller

我希望它对您有用。

:D