首页 > 解决方案 > 如何在 SwiftUI 中排序(按:)列出正确的方式?

问题描述

我正在尝试按照我在模态中的方式对列表进行排序,以便在我的视图中显示它,但出于某种原因,当我使用sort(by: >)它时,它只显示第一个元素,而列表的其余部分是随机生成的。我怎样才能通过按照我在模态中的方式对其进行排序来完成这项工作:支柱、事件、更多和画廊。如果您需要更多信息,请查看此链接

这是我的代码:

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

模态:

enum Category: String, CaseIterable, Codable, Hashable {
    case pillars, events, more, gallery
      
    var displayName: String {
        switch self {          
        case .pillars: return "Pillars"        
        case .events: return "Events" 
        case .more: return "More"    
        case .gallery: return "Gallery"
        }
    }
}

标签: iosswiftswiftui

解决方案


推荐阅读