我有一个TableView Controller放置在标签栏视图中,一旦用户选择了一个表格单元格,我想带他到一个视图控制器,其中包含有关该单元格的详细信息。我创建了视图和所有,但我不知道如何将表格视图控制器中的对象发送到视图控制器,以便我可以显示它的详细信息。我通过控制从我的原型单元格拖动到视图控制器来完成segue,它起作用,它只是获取对象。请帮助:)
最佳, 阿纳斯
答案 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)
}
但是你需要有一个导航控制器来首先包装你的表视图控制器。您还可以通过将导航控制器拖到故事板来在故事板中执行此操作,默认情况下会附加表视图控制器。并将导航控制器链接到标签栏控制器作为选项卡。