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