在Swift中从单个tableview创建两个segue

时间:2015-09-28 23:34:09

标签: swift segue

我知道轻松创建segue的唯一方法是从源表视图中拖动并将其放入目标控制器。这很好。

现在,我创建了一个检查所选索引内容或标识符的条件,并根据该值将其重定向到特定控制器。我发现的问题是我一次只能选择一个segue。如果我创建另一个segue路由,之前的segue连接将消失。

建立此任务的最佳方法是什么?或者甚至可能吗?

1 个答案:

答案 0 :(得分:0)

你可以做的是选择一个单元格,检查值,然后执行你想要的segue:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
    if someCondition {
        performSegueWithIdentifier("segue1", sender: indexPath)
    } else {
        performSegueWithIdentifier("segue2", sender: indexPath)
    }
}

在故事板中,您可以从包含该表的控制器创建多个segue,只需确保将它们命名为与代码中的相同。您可以在同一个控制器上拥有多个segue,只要您为它们指定唯一标识符即可。