我正在尝试快速构建一个表格 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/