SwiftUI Использование List и Foreach для перебора ключей в словаре и создания представления списка

Я хочу перебрать ключи в моем categories словаре и создать список представлений строк на основе ключей. Может ли кто-нибудь взглянуть на мой код ниже и определить, что с ним не так? Я не уверен, что указать в качестве параметра в цикле ForEach, а также в списке. Спасибо!

struct HomeView: View {
  
    var categories :  [String : [Drummer]] {
        .init(
            grouping: drummerData,
            by: {$0.category.rawValue}
        )
    }
    
    var body: some View {
        ScrollView(.vertical) {
            List {
                ForEach(categories.keys.sorted(), id: \.self) {key in
                    DrummerRow(categoryName: "\(key)", drummers: self.categories[key]!)
                }
            }
        }
    }
}

person yichili    schedule 02.09.2020    source источник
comment
Проблема решена согласно ответу Wild Child. Спасибо за вопрос!   -  person yichili    schedule 04.09.2020


Ответы (1)


Список в SwiftUI эквивалентен UITableView, поэтому ScrollView уже встроен. Удалите его, и ваше представление должно отображаться правильно.

person Wild Child    schedule 03.09.2020
comment
Ву, это работает! Спасибо за помощь! Я забыл Список уже можно прокручивать - person yichili; 04.09.2020
comment
Рад, что помог. Отметьте этот вопрос как ответ и будьте признательны, если вы поставите мне +1. - person Wild Child; 04.09.2020