[英]Swift - pass data from tableview to third viewcontroller
I have too much code to paste it all in, so I'm going to be vague. 我有太多代码无法将其全部粘贴到其中,因此我将变得模糊。 I think I just need a general idea of what to do, and then I'll be able to do it.
我认为我只需要大致了解该怎么做,然后就能做到。
I have a beautiful table built with a list of local businesses. 我有一张漂亮的桌子,上面列出了当地的商家。 When you click on one, it opens up the DetailView, with some great information about the business.
当您单击一个时,它将打开DetailView,其中包含有关业务的一些重要信息。 I have a MAP button on the DetailView that triggers Thirdview with a Mapview inside of it.
我在DetailView上有一个MAP按钮,该按钮会触发Thirdview及其内部的Mapview。
I'm having issues retrieving data from the cells in the TableView in the Thirdview. 我在从Thirdview的TableView的单元格检索数据时遇到问题。
My views: 我的看法:
Tableview => DetailView => Thirdview Tableview => DetailView => Thirdview
In my Thirdview, can I call the information from Tableview? 在我的Thirdview中,我可以从Tableview中调用信息吗?
Or is it easier to pass the information from DetailView to Thirdview? 还是更容易将信息从DetailView传递到Thirdview?
Thanks! 谢谢!
TableView 的TableView
var objects: [MyObject] = []
override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
let myObject = objects[indexPath.row]
}
override func prepare(for segue: UIStoryboardSegue, sender: Any) {
if segue.identifier == "mySegue" {
let detailVC = segue.destination as! MyDetailVC
detailVC.dataFromTableView = myObject
}
}
Detail View 详细视图
var dataFromTableView = MyObject()
override func prepare(for segue: UIStoryboardSegue, sender: Any) {
if segue.identifier == "mySegue" {
let thirdVC = segue.destination as! MyThirdViewController
thirdVC.dataFromDetailView = dataFromTableView
}
}
Third View 第三观点
var dataFromDetailView = MyObject()
override func viewDidLoad() {
print(dataFromDetailView)
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.