在表视图控制器中,我试图获取在我搜索之前选择的行的索引(将传递此信息以最终为搜索做准备)。我已经实现了此功能:
var selectedQuestionCell: IndexPath?
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
selectedQuestionCell = indexPath
}
最初对我来说很棒。我能够在表中获取所选行的索引。但是,我想在点击行时执行segue,这将转移到另一个视图。我将segue连接到我的单元(动态原型)。连接segue后,我的替代功能将不再执行!我真的是Table View Controller的新手,因此不确定是否可以手动执行此操作。
总结:我的问题是将segue连接到我的单元格后,不再调用覆盖函数以获取其索引。我该如何解决?
答案 0 :(得分:1)
尝试这些东西
从您的segue
到tableview
创建一个新的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)
}
请确保您的tableview
与navigation
控制器连接。
为此,请选择您的tableView
,然后从您的Xcode中单击Editor -> Embed In -> Navigation Controller
。
我希望它对您有用。
:D