ios - 在 swift 中,prepare 在 didSelectRowAt 之前调用

标签 ios swift

我正在尝试快速构建一个表格 View ,当点击一个单元格时,将出现另一个包含该单元格详细信息的 View 。我使用 prepare 方法将对象发送到第二个 View 以显示详细信息。 但是,当我点击一个单元格时,第二个 View 将显示有关先前点击的单元格的信息。 我使用 didSelectRowAt 来捕获当前被点击的单元格,并使用 prepare 方法发送对象。 我是否有机会使用这两种方法中的一种来正确执行此任务?

如有任何提示,我们将不胜感激。

最佳答案

保持 segue 定义,但不要将其连接到选择行。相反,您可以(例如):

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    self.performSegueWithIdentifier("mySegueIdentifier", sender: tableView)
}

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject!) {
    if segue.identifier == "mySegueIdentifier" {
        // do your normal stuff here....
    }
}

关于ios - 在 swift 中,prepare 在 didSelectRowAt 之前调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43030637/

相关文章:

ios 7 uitableview 单元格长按更改核心数据属性的值

ios - 如何更改 ARKit 更新函数频率 (FPS)?

iOS 应用商店评论崩溃

ios - 如何在应用程序启动时创建多个快捷方式

ios - 从语音备忘录应用程序通过 “open in:” 导出音频文件

php - Alamofire请求参数为空

ios - firebase childByAutoId.key 是可选的

ios - 在 Swift 中,如果我有一个 UITabBarController,我如何在切换选项卡之前弹出我当前的 navigationController?

swift - 您可以在 Xcode Playgrounds 中运行 KVC 函数吗?

ios - sectionIndexTitlesForTableView 中字母之间的间距,空对象技巧不再起作用了吗?