我有太多代码无法全部粘贴,所以我会含糊其辞。我想我只需要大致了解该做什么,然后我就能做到。
我有一张漂亮的 table ,上面有本地企业的 list 。当您单击一个时,它会打开 DetailView,其中包含有关该业务的一些重要信息。我在 DetailView 上有一个 MAP 按钮,它触发 Thirdview 里面有一个 Mapview。
我在从 Thirdview 的 TableView 的单元格中检索数据时遇到问题。
我的看法:
表格 View => 细节 View => 第三 View
在我的 Thirdview 中,我可以调用 Tableview 中的信息吗?
或者更容易将信息从DetailView传递到Thirdview?
谢谢!
Best Answer-推荐答案 strong>
表格 View
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
}
}
详细 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
}
}
第三 View
var dataFromDetailView = MyObject()
override func viewDidLoad() {
print(dataFromDetailView)
}
关于ios - Swift - 将数据从 tableview 传递到第三个 viewcontroller,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/42703664/
|