gpt4 book ai didi

swift - 如何调用 TableView Controller ?

转载 作者:行者123 更新时间:2023-11-30 14:09:32 24 4
gpt4 key购买 nike

当点击第一个“ TableView Controller ”中的自定义单元格时,我需要调用第二个“ TableView Controller ”:

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)

}

}

此代码是调用自定义“ View Controller ”而不是自定义“ TableView Controller ”。

或者我需要调用“ TableView Controller ”的“导航 Controller ”吗?

最佳答案

首先,您需要确保选择主 UITableViewController 并通过转至“编辑器”>“嵌入导航 Controller ”来嵌入导航 Controller 。然后Ctrl+Drag从第一个UITableViewController到另外两个,选择Manual Segue>Show。确保在 Storyboard中命名您的 Segues,例如我使用“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)
}

}

关于swift - 如何调用 TableView Controller ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31909072/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com