简体   繁体   English

Swift-将数据从TableView传递到第三个ViewController

[英]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.

相关问题 在Swift中的TableView和另一个ViewController之间传递数据 - Pass data between TableView and another ViewController in Swift SWIFT:对TableView进行排序并将数据传递给第二个viewController - SWIFT: sorting TableView and pass data to second viewController 在Swift中将图像从tableView传递到viewController - Pass image from tableView to viewController in Swift 斯威夫特:如何传递子视图控制器prepareForSegue的数据以更改父视图控制器表视图单元格的TextLabel? - Swift: How can I pass data from child viewcontroller prepareForSegue to change the TextLabel of a cell of parent viewcontroller tableview? Swift 4:将数据从Tableview传递到ViewController - Swift 4: Passing Data from Tableview to ViewController 将数组数据从ViewController传递到TableView - Pass arrays data from a ViewController to a TableView 将数据从tableview传递回Viewcontroller - Pass data back to Viewcontroller from tableview 如何将数据从视图控制器传递到另一个表视图? - How to pass data from a viewcontroller to another tableview? Swift:将数据从ViewController中的tableView传递到另一个ViewController - Swift: Passing data from a tableView in a ViewController to another ViewController 如何将文本字段数据从第三个ViewController传递到第一个ViewController - How to pass textfield data from third viewcontroller to first viewcontroller
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM