iOS - 从tableViewController发送到ViewController

时间:2016-02-22 21:28:02

标签: ios iphone swift uitableview

我有一个TableView Controller放置在标签栏视图中,一旦用户选择了一个表格单元格,我想带他到一个视图控制器,其中包含有关该单元格的详细信息。我创建了视图和所有,但我不知道如何将表格视图控制器中的对象发送到视图控制器,以便我可以显示它的详细信息。我通过控制从我的原型单元格拖动到视图控制器来完成segue,它起作用,它只是获取对象。请帮助:)

最佳, 阿纳斯

2 个答案:

答案 0 :(得分:0)

您可以使用函数prepareForSegue

override func prepareForSegue(segue: UIStoryboardSegue!, sender: AnyObject!) {
    if (segue.identifier == "SomeView") {
        // pass data to next view
    }
}

或类似

if segue!.identifier == "Details" {
    let cellViewController = segue!.destinationViewController as ViewController
    let indexPath = self.tableView.indexPathForSelectedRow()
    cellViewController.something = self.dataTable[indexPath.row]
}

答案 1 :(得分:0)

我猜你需要一个UINavigationController才能做到这一点。

在tableview委托中,当您选中该行时,在此处显示您的视图控制器

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
        self.navigationController?.pushViewController(yourViewController, animated: true)
    }

但是你需要有一个导航控制器来首先包装你的表视图控制器。您还可以通过将导航控制器拖到故事板来在故事板中执行此操作,默认情况下会附加表视图控制器。并将导航控制器链接到标签栏控制器作为选项卡。