Swiftui 如何使用数组字典创建枚举大小写列表

Swiftui 如何使用数组字典创建枚举大小写列表,swiftui,swiftui-list,Swiftui,Swiftui List,我为SwiftUI列表苦苦挣扎了一段时间 这是我的数据模型 struct Item: Codable, Equatable, Identifiable, Hashable { var id : String var name : String var imageName : String var description: String var price : Int var category : Category enum Cat

我为SwiftUI列表苦苦挣扎了一段时间

这是我的数据模型

struct Item: Codable, Equatable, Identifiable, Hashable {
    var id : String
    var name : String
    var imageName : String
    var description: String
    var price : Int
    var category : Category
    
    enum Category : String, CaseIterable, Codable, Hashable {
        
        case food = "food"
        case fruit = "fruit"
        case drink = "drink"
    }

这就是我的观点

struct SwiftUIView: View {
    
    let menu: [Item] = Bundle.main.decode("myMenu.json")
    
    var categories : [String:[Item]] {
        .init(
            grouping: menu,
            by: {$0.category.rawValue}
        )
    }
    
    
    var body: some View {
        
        VStack{
            ForEach(0..<categories.count){ key in
                Text("\(key)")
                
        }
    }
}
struct SwiftUIView:视图{
let menu:[Item]=Bundle.main.decode(“myMenu.json”)
变量类别:[字符串:[项]]{
.init(
分组:菜单,
作者:{$0.category.rawValue}
)
}
var body:一些观点{
VStack{

ForEach(0..我很清楚您想要实现的目标…您是否试图将类别显示为带有
文本
视图(例如“Food”等)的快速UI
标题以及该节标题下列出的“myMenu.json”文件中的每个项目?