我有以下 json 列表:
[
{
"title": "Languages",
"name_list": [
{
"title": "Hindi",
"locked": true
},
{
"title": "Hindi1",
"locked": true
},
{
"title": "Hindi2",
"locked": false
},
{
"title": "Hindi3",
"locked": true
},
{
"title": "Hindi4",
"locked": false
}],
},
{
"title": "Subject",
"name_list": [
{
"title": "Hindi4",
"locked": false
},
{
"title": "Hindi4",
"locked": true
},
{
"title": "Hindi4",
"locked": true
}]
}
]
我正在使用表格视图和内部表格视图我有集合视图。
现在在我的表格视图中,我将显示标题。在我的集合视图中,我将name_list在每个集合视图单元格上显示标题。现在它工作正常。
我需要的是,正如您在 json 中看到的那样,有许多锁定 = true 和 false。
所以,在我的表格视图中 - 哪个对象的locked == false. 我需要首先显示该标题。例如。
在我上面的json中,title=subject只有一个locked=false,但是title=language有2个locked=false。所以在我的表格视图中,第一个主题必须显示和语言。
在每个集合视图中相同,哪个对象已锁定 = false 需要首先显示在我的集合视图单元格中。
请提供任何帮助。
这是我的表格视图代码:
cellTitleLabel.text = jsonData?["title"] as? String ?? ""
在我的收藏视图中:
if let gamesList = jsonData?["name_list"] as? [[String: Any]] {
let Info = nameList[indexPath.item]
collectionCell.cellTitleLabel.text = Info["title"] as? String ?? ""
}
var Info: [String: Any]?{
didSet {
cellTitleLabel.text = jsonData?["title"] as? String ?? ""
collectionView.reloadData();
guard let gamesList = jsonData?["name_list"] as? [[String: Any]] else {
return
}
}
}
