我有太多代码无法全部粘贴,所以我会含糊其词。我想我只需要大致了解该做什么,然后我就能做到。
我有一个漂亮的表格,上面列出了本地企业。当您单击其中一个时,它会打开 DetailView,其中包含有关该业务的一些重要信息。我在 DetailView 上有一个 MAP 按钮,它触发带有 Mapview 的 Thirdview。
我在从 Thirdview 的 TableView 中的单元格中检索数据时遇到问题。
我的观点:
Tableview => DetailView => Thirdview
在我的Thirdview中,我可以调用Tableview中的信息吗?
还是将信息从 DetailView 传递到 Thirdview 更容易?
谢谢!
最佳答案
表格 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 传递到第三个 View Controller ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42703664/