Ios 如何使用swift在多单元格uitableview中实现导航

Ios 如何使用swift在多单元格uitableview中实现导航,ios,swift,tableview,Ios,Swift,Tableview,我现在正在实现一个包含3个不同单元格的tableview,这些单元格应该会指向3个不同的页面。我应该在prepareforsegue或DidSelectRowatineXpath中实现代码吗? 我已经创建了3个不同的viewController,它们应该由每个单元格链接,并且在故事板中设置了segue标识符。 有没有人愿意提供一些示例代码和重要的代码描述 感谢您的帮助。我也会选择prepareForSegue函数,但我对所选行使用了indexPath,而不是标识符 override func p

我现在正在实现一个包含3个不同单元格的tableview,这些单元格应该会指向3个不同的页面。我应该在prepareforsegue或DidSelectRowatineXpath中实现代码吗? 我已经创建了3个不同的viewController,它们应该由每个单元格链接,并且在故事板中设置了segue标识符。 有没有人愿意提供一些示例代码和重要的代码描述


感谢您的帮助。

我也会选择prepareForSegue函数,但我对所选行使用了indexPath,而不是标识符

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let indexPath: NSIndexPath = self.tableView.indexPathForSelectedRow!

    if indexPath.row == 0 {
        var DestViewController = segue.destinationViewController as! TargetViewController1
    } else if indexPath.row == 1 {
        var DestViewController = segue.destinationViewController as! TargetViewController2
    } else {
        var DestViewController = segue.destinationViewController as! TargetViewController3
    }
}

它在我的应用程序中起作用:

因为我通常使用故事板来创建我的应用程序流,所以我为每个目标viewcontroller设置了不同的分段

然后在didSelectCell中调用performsgue和相应的标识符

override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
    let indexPath: NSIndexPath = self.tableView.indexPathForSelectedRow!

    if indexPath.row == 0 {
        var DestViewController = segue.destinationViewController as! TargetViewController1
    } else if indexPath.row == 1 {
        var DestViewController = segue.destinationViewController as! TargetViewController2
    } else {
        var DestViewController = segue.destinationViewController as! TargetViewController3
    }
}
在preparefor:中,如果需要,我会检查segue标识符,例如将当前视图控制器设置为目标的委托

如果完全以编程方式进行,则不需要分段,只需在didSelectCell中显示/呈现新的视图控制器即可