OGeek|极客世界-中国程序员成长平台

标题: ios - Swift - 将数据从 tableview 传递到第三个 viewcontroller [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-11 19:12
标题: ios - Swift - 将数据从 tableview 传递到第三个 viewcontroller

我有太多代码无法全部粘贴,所以我会含糊其辞。我想我只需要大致了解该做什么,然后我就能做到。

我有一张漂亮的 table ,上面有本地企业的 list 。当您单击一个时,它会打开 DetailView,其中包含有关该业务的一些重要信息。我在 DetailView 上有一个 MAP 按钮,它触发 Thirdview 里面有一个 Mapview。

我在从 Thirdview 的 TableView 的单元格中检索数据时遇到问题。

我的看法:

表格 View => 细节 View => 第三 View

在我的 Thirdview 中,我可以调用 Tableview 中的信息吗?

或者更容易将信息从DetailView传递到Thirdview?

谢谢!



Best Answer-推荐答案


表格 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/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://ogeek.cn/) Powered by Discuz! X3.4