ios - 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()
}
解决方案
推荐阅读
- css - CSS调整高度问题
- java - 使用嵌套的 for 循环绘制圣诞树
- azure - azure terraform 将 azure 文件共享附加到 Windows 机器
- kentico - Kentico 持续集成 - 用户登录失败
- javascript - 使用 jquery 的提示按钮
- assembly - 带有 KCPSM3 指令集的 picoblaze IDE
- excel - 在 For 循环中显示合并的单元格数据
- node.js - Nginx 访问日志条目在发生时不会为某些连接创建
- java - 计算 ArrayList 中特定类型的引用次数
- python - Python 3.7 中的 conda 和 argparse 冲突