【问题标题】:Swift segue negating other functions connected to segue objectSwift segue 否定连接到 segue 对象的其他函数
【发布时间】:2019-02-11 04:57:05
【问题描述】:

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

var selectedQuestionCell: IndexPath?

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

这最初对我来说非常有用。我能够在我的表中捕获所选行的索引。但是,我想在点击一行时执行一个 segue,这将转移到另一个视图。我将一个 segue 连接到我的单元格(动态原型)。连接 segue 后,我的覆盖功能不再执行!我对表视图控制器真的很陌生,所以我不确定是否可以手动执行它。

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

【问题讨论】:

标签: swift uitableview segue


【解决方案1】:

试试这些

从您的tableviewanother 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)

    }

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

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

我希望它对你有用。

:D

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-03
    • 1970-01-01
    • 1970-01-01
    • 2012-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多