首页 > 解决方案 > iOS JSON 传递给 TableVIewCell 中的 NextViewController

问题描述

我正在制作一个天气应用程序,当我单击表格视图单元格时,我想将国内城市的天气加载到 JSON 文件中。

所以我想将 JSON 文件名传递给下一个控制器,但它一直为零。有任何想法吗?

vc1

...
// Data Transfer
    override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        
        guard let nextViewController: SecondViewController = segue.destination as? SecondViewController else {
            return
        }
        guard let cell: UITableViewCell = sender as? UITableViewCell else {
            return
        }
        nextViewController.title = cell.textLabel?.text
        // error
        nextViewController.secondAssetName = country.assetName
    }

vc2

...
// citi weather decode But, getting nil
        let jsonDecoder = JSONDecoder()
            guard let dataAsset = NSDataAsset(name: secondAssetName ?? " ") else {
            return
        }
        do {
            weathers = try jsonDecoder.decode([Weather].self, from: dataAsset.data)
        } catch {
            print(error.localizedDescription)
        }
        tableView.reloadData()
    }

标签: iosjsonswift

解决方案


推荐阅读