gpt4 book ai didi

json - 如何在 swift 4 中显示子 JSON 数据?

转载 作者:行者123 更新时间:2023-11-30 11:36:16 24 4
gpt4 key购买 nike

我有一个 JSON

[ 
{
"image": "/images/Home.png",
"name": "Magazine2",
"clothe": [
{
"nameClothe": "dasdas",
"imageClothe": "sdvd"
}
]

},
{
"image": "/images/Home.png",
"name": "Magazine1",
"clothe": [
{
"nameClothe": "dasdass",
"imageClothe": "sregfd"
}
]
}
]

我有一个结构

struct HeroStats:Decodable {
let image: String
let name: String
let clothe: [SecondTable]?
}

struct SecondTable: Decodable {
let nameClothe: String
let imageClothe: String
}

在第一个 tableView 中,我看到“Magazine2”和“Magazine1”。在单击之前,在第一个 tableView 中,我想在第二个 tableView 中查看杂志的子元素,以便数据相关。例如 - 我点击“Magazine2”,我可以看到这个

“nameClothe”
"name": "Magazine2",
"clothe": [
{
"nameClothe": "dasdas",
"imageClothe": "sdvd"
}
]

我怎样才能创建这个?抱歉我的英语...

最佳答案

您正在使用 [Herostate] 填充 FirstTableView,现在实现 UITableViewDelegate 方法
可选 func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) 来监听 FirstTableView 单元格的触摸事件,在该方法内为 SecondTableView 准备数据code> 并在那里执行Segue。
例如:

optional func tableView(_ tableView: UITableView, 
didSelectRowAt indexPath: IndexPath){
self.heroesClothes = self.heroes[indexPath.row]
self.performSegue(withIdentifier "YourSegueIdentifier": String,
sender: Any?)
}

之后,在您的 ViewControllers prepareForSegue 方法中将数据传递给下一个 ViewController
例如:

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "yourNextViewControllersIdentifier" {
if let destinationVC = segue.destination as? SecondViewController{
destinationVC.heroesClothes = self.heroesClothes
}
}
}

谢谢:)

关于json - 如何在 swift 4 中显示子 JSON 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49734147/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com