将UITableViewController推送到ViewController的UITableView

时间:2017-06-20 10:15:22

标签: swift

我已经研究过这个问题,但是大约一个小时后就无法得到答案。我在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) } ,但最终想以编程方式创建它。

1 个答案:

答案 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)
}