我已经研究过这个问题,但是大约一个小时后就无法得到答案。我在CardTableView
中有ViewController
作为根,第二个表视图有标识符workTableView
。我想在选择一个单元格时将workTableView
推送到CardTableView
并将数组发送到workTableView
。我想用show segue做这个。
以下是我在包含ViewController
的{{1}}中尝试过的内容:
CardTableView
我在故事板中创建了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)
}
,但最终想以编程方式创建它。
答案 0 :(得分:0)
将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)
}