gpt4 book ai didi

Swift segue 否定连接到 segue 对象的其他函数

转载 作者:行者123 更新时间:2023-11-28 13:50:54 27 4
gpt4 key购买 nike

在 TableView Controller 中,我试图获取在我继续之前选择的行的索引(最终将传递此信息以准备继续)。我已经实现了这个功能:

var selectedQuestionCell: IndexPath?

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

最初这对我来说效果很好。我能够在我的表中获取所选行的索引。但是,我想在点击一行时执行 segue,这将转移到另一个 View 。我将 segue 连接到我的单元格(动态原型(prototype))。连接 segue 后,我的覆盖功能不再执行!我是 Table View Controllers 的新手,所以我不确定是否可以手动执行它。

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

最佳答案

试试这些东西

从您的 tableview另一个 View 创建一个新的 segue 并根据需要命名。

现在将此代码添加到您的 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 Controller 。

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

希望对你有用。

: D

关于Swift segue 否定连接到 segue 对象的其他函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54624178/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com