gpt4 book ai didi

swift - 将 UITableViewController 推送到 ViewController 的 UITableView 上

转载 作者:行者123 更新时间:2023-11-30 12:22:17 26 4
gpt4 key购买 nike

我研究了这个问题,但大约一个小时后还没有找到答案。我在 ViewController 中有一个 CardTableView 作为根,还有一个带有标识符 workTableView 的 tableview。我想在选择单元格时将 workTableView 推送到 CardTableView 上,并将数组发送到 workTableView。我想通过节目转场来做到这一点。

这是我在包含CardTableViewViewController中尝试过的:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
//NSLog("You selected cell number: \(indexPath.row)!")

tableView.deselectRow(at: indexPath, animated: true)


let vc = UIStoryboard(name:"Workout", bundle:nil).instantiateViewController(withIdentifier: "workTableView") as! TableViewController
print("selected")
self.navigationController?.pushViewController(vc, animated: true)
}

我在 Storyboard中创建了 workTableView,但最终希望以编程方式创建它。

最佳答案

将您的 tableView(_:didSelectRowAT:) 方法替换为:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {

tableView.deselectRow(at: indexPath, animated: false)
let storyboard = UIStoryboard(name: "Workout", bundle: nil)
let nextScene = storyboard.instantiateViewController(withIdentifier: "SecondTableViewControllerStoryboardIdentifier") as! TableViewController // TableViewController <- must be changed to the name of the Second View Controller class

nextScene.dataToPass = something you want to pass // dataToPass is the variable that you declare in your Second View Controller

self.navigationController?.pushViewController(nextScene, animated: true)
}

关于swift - 将 UITableViewController 推送到 ViewController 的 UITableView 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44650236/

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