如何从Array [String:SwiftUI中的[Int]]

kse8i1jr  于 2023-01-04  发布在  Swift
关注(0)|答案(1)|浏览(145)

我试着从字典Array [String:SwiftUI中的[Int]]。此代码工作,但未扩展。我该如何操作?

var body: some View {
    let dict : [String: [Int]] = ["key1": [1,2,3,4], "key2": [6,7,8,9]]
    Section {
        List(dict.keys.sorted(), id: \.self) { key in
             Section(header: Text(key)) {
                 ForEach(dict[key]!, id: \.self) { x in
                     Text("\(x)")
                 }
             }
        } // List
    } // Section
}
rekjcdws

rekjcdws1#

我在SwiftUI中找到了DisclosureGroup "。
可以使用DisclosureGroup修饰符在SwiftUI中创建可展开的列表视图。
代码应该是这样的:

var body: some View {

    let dict : [String: [Int]] = ["key1": [1,2,3,4], "key2": [6,7,8,9]]
    
    Section {
        List(dict.keys.sorted(), id: \.self) { key in
            DisclosureGroup(key) {
                ForEach(dict[key]!, id: \.self) { x in
                    Text("\(x)")
                }
            }
        } // List
    } // Section
}

相关问题