ios - 如何在 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"
}
}
}
解决方案
推荐阅读
- c# - Xamarin Android
- python - IBM Watson 未正确解析来自 python 请求的 json 有效负载 (400)
- c - ANTLRv3:C 目标错误处理。更改 System.err out
- python - Numpy:如何将颜色矩阵转换为扁平向量
- c# - 如何在 Visual Studio 2017 中修复此错误
- r - 单个对象作为多个功能输入
- python-3.x - 我如何得到它,这样我的箱线图就不会彼此重叠
- html - Swal 显示加载属性 HTML
- javascript - 如何网页抓取 JS 字符串?
- javascript - 我想为 zopim 聊天插件在本地托管一个 js 文件