在swift中,在didSelectRowAt之前调用prepare

时间:2017-03-26 15:25:39

标签: ios swift

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

任何提示都将非常受欢迎。

2 个答案:

答案 0 :(得分:2)

保持定义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....
    }
}

答案 1 :(得分:0)

第一步:将整个表连接到视图 enter image description here

第二步:在didSelectedRow中调用以下函数

enter image description here