如何从失败的构建中纠正此代码?基本上想使用 ForEach 来遍历基于 [ customEnum : customStrut ] 的字典。
否则,如果这是有问题的实现 SwiftUI 支持的不同方法?
错误
在 'ForEach' 上引用初始化程序 'init(_:id:content:)' 要求 '[GCFilterViewOptions.FilterOptions : GCFilterViewOptions.FilterOptionValues]' 符合 'RandomAccessCollection'
类型'(key: GCFilterViewOptions.FilterOptions, value: GCFilterViewOptions.FilterOptionValues)' 不能符合'Hashable';只有结构/枚举/类类型可以符合协议
代码
import SwiftUI
struct GCFilterViewOptions: View {
enum FilterOptions {
case NewLine
case Comma
case Space
}
struct FilterOptionValues {
var title : String
var selected : Bool
}
var filterSelections : [FilterOptions : FilterOptionValues] = [
FilterOptions.NewLine : FilterOptionValues(title: "New Line", selected: true),
FilterOptions.Comma : FilterOptionValues(title: "Comma", selected: true),
FilterOptions.Space : FilterOptionValues(title: "Space", selected: false)
]
var body : some View {
HStack {
ForEach(filterSelections, id:\.self) { filterOption in. // ** ERRORS HERE **
Text("TBD")
// Will be putting checkboxes here - i.e. so can chose which ones
}
}
}
}