ios - Swift - 将数据从 TableView 传递到第三个 View Controller

标签 ios swift uitableview segue

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

我有一个漂亮的表格,上面列出了本地企业。当您单击其中一个时,它会打开 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/

相关文章:

ios - String 仅返回 splitBy 之后的数字

ios - 如何在 NativeScript 7 中使用 native SwiftUI View

ios - 无法通过CocoaPods安装GoogleMaps

ios - TabBarController 之前的启动画面

ios - 有没有办法在 Swift 中同时关闭两个 uiViewControllers?

ios - 在 Swift 中归档 UIBezierPath

ios - 如何将背景图像添加到在 iOS 中动态创建的 UItable 单元格

ios - 不在 UITableViewController 内的 UItableView 上的奇怪行为

ios - UITableViewController 模糊背景不显示滚动

iphone - 我如何检查我的应用程序的帧率?