我需要调用第二个"表格视图控制器"当第一个"表中的自定义单元格查看控制器"被点击:
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)
}
}
此代码用于调用自定义"视图控制器"不是自定义"表视图控制器"。
或者我是否需要拨打"导航控制器" "表视图控制器"?
答案 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)
}
}