如何调用表视图控制器?

时间:2015-08-09 21:36:11

标签: swift uitableview cocoa-touch uiviewcontroller uistoryboard

我需要调用第二个"表格视图控制器"当第一个"表中的自定义单元格查看控制器"被点击:

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

    if indexPath.row == 0 {

        var controller: TableViewController1 = storyboard?.instantiateViewControllerWithIdentifier("demo1") as! TableViewController1
        self.navigationController?.pushViewController(controller, animated: true)

    } else {

        var controller: TableViewController2 = storyboard?.instantiateViewControllerWithIdentifier("demo2") as! TableViewController2
        self.navigationController?.pushViewController(controller, animated: true)

    }

}

此代码用于调用自定义"视图控制器"不是自定义"表视图控制器"。

或者我是否需要拨打"导航控制器" "表视图控制器"?

1 个答案:

答案 0 :(得分:0)

首先,您需要确保选择主UITableViewController并嵌入导航控制器,方法是:编辑器>嵌入式导航控制器。然后Ctrl+Drag从您的第一个UITableViewController到另外两个,选择Manual Segue> Show。确保在故事板中命名segue,例如我使用“table1”和“table2”。然后您可以使用以下代码:

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

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

}