У меня есть следующие фиктивные данные JSON:
{
"folder": {
"id": 1,
"name": "Home",
"parent_folder_id": null,
"num_of_items": 10,
"num_of_items_complete": 10,
"children": {
"folders": [
{
"id": 2,
"name": "Identification",
"num_of_items": 4,
"num_complete": 4
},
{
"id": 3,
"name": "House and Household Equipment",
"num_of_items": 6,
"num_complete": 2
},
{
"id": 4,
"name": "Insurance",
"num_of_items": 4,
"num_complete": 3
},
{
"id": 5,
"name": "Owned Items",
"num_of_items": 6,
"num_complete": 5
}
],
"input_fields": [
{
"id": 1,
"key": "Something",
"value": "Dark Side",
"type": "text"
}
],
"shortcuts": [
]
}
}
}
И мне нужно получить доступ к каждому ребенку в "children" с помощью INDEX, а не через него NAME для коллекцииView:
func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return self.data["folder"]["children"][section].count
}
Но он всегда возвращает 0 для счета. В любом случае я могу это сделать?
Попробуйте следующее:
return self.data["folder"]["children"]["folders"].count
Я думаю, это единственный способ сделать это.
folders
подchildren
Dict такself.data["folder"]["children"][section]
должны врезаться.children
- это явно словарь (см. Фигурные скобки).