У меня есть JSON файл со следующим содержимым:
[
{
"id":"s1",
"group":"Fruits",
"items":[
{
"id":1,
"name":"Apple"
},
{
"id":2,
"name":"Pineapple"
},
]
},
{
"id":"s2",
"group":"Vegetables",
"items":[
{
"id":3,
"name":"Carots"
},
{
"id":4,
"name":"Cucumber"
}
]
},
]
Я хотел бы дать пользователю 2 варианта:
- отобразить их в своих группах с разделами
- показать все отсортированные овощи и фрукты
Вот два фрагмента кода и результаты:
// sorted in sections
List {
ForEach(itemData) { section in
Section(header: Text(section.group)) {
ForEach(section.items) { item in
ItemRow(item: item)
}
}
}
}
Результат отсортирован по разделам, как и ожидалось:
Фрукты
Овощи
Результат, как и ожидалось, не отсортирован:
- Яблоко
- Ананас
- Карот
- Огурец
Как отсортировать и отобразить второй вариант по «имени»?