根据所选的 UITableViewCell 行执行 segue

Perform segue depending on the UITableViewCell row selected

我有一个 UITableView 有几行 例如 。第 1 行、第 2 行、第 3 行。我也有 3 个 UIviewControllers 例如A , B , C.

当我在 table 视图中 select 行 1 时,我想显示视图控制器 A。

当我在 table 视图中 select row2 我想显示视图控制器 B.

当我在 table 视图中 select row3 我想显示视图控制器 C.

我想用 if 语句来做这个。

我已经 select 编辑了 UITableViewCell 并按 ctrl + 将其拖到视图控制器以创建可以调用的 segue。然而,它不会让我在 UITableViewCell 和各种 viewController 之间创建多个 segues。

override func tableView(tableView: UITableView, didDeselectRowAtIndexPath indexPath: NSIndexPath) {

    if indexPath.row == 0 {
        self.performSegueWithIdentifier("A", sender: self)
    }

    if indexPath.row == 1 {
        self.performSegueWithIdentifier("B", sender: self)
    }

    if indexPath.row == 2 {
        self.performSegueWithIdentifier("B", sender: self)
    }

}

我正在使用swift2.

override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
   //handle your code here
}

你犯了什么错误is:you在didDeselectRowAtIndexPath

中处理了

对于多个 segues:参考图片

如果您有 ctrl-dragged 来自 InterfaceBuilder 原型单元格的 segue,则在点击单元格时无需代码即可执行此 segue。

要创建多个 segue,您需要 ctrl-drag 从 ViewController(顶部的黄色图标)到各个目的地。