Xcode, отображающий случаи из перечисления - PullRequest
0 голосов
/ 25 февраля 2020

Я основал свое приложение на этом яблочном уроке .

Используется следующий код:

enum Category: String, CaseIterable, Codable, Hashable {
        case featured = "Featured"
        case lakes = "Lakes"
        case rivers = "Rivers"
        case mountains = "Mountains"

В CategoryHome он отображается следующим образом:

struct CategoryHome: View {
    var categories: [String: [Landmark]] {
        Dictionary(
            grouping: landmarkData,
            by: { $0.category.rawValue }
        )
    }

и

var body: some View {
        NavigationView {
            List {
                FeaturedLandmarks(landmarks: featured)
                    .scaledToFill()
                    .frame(height: 200)
                    .clipped()
                    .listRowInsets(EdgeInsets())

                ForEach(categories.keys.sorted(), id: \.self) { key in
                    CategoryRow(categoryName: key, items: self.categories[key]!)
               }
        }

Вместо отображения всех случаев (озер, рек, гор) я хочу иметь отдельный вид каждого озера, реки и горы (вместо полный список).

Полагаю, мне нужно так или иначе изменить код для

ForEach(categories.keys.sorted(), id: \.self) { key in
    CategoryRow(categoryName: key, items: self.categories[key]!)

, но я не нашел ответа.

...