下面是代码:
struct DetailView: View {
let trafficRule: [(String, String)] = [("123","rule1"),("123","rule2")]
var body: some View {
List(trafficRule, id: \.self) { trafficRule in
Text("\(trafficRule.0)")
Spacer()
Text("\(trafficRule.1)")
}
}
出现错误消息的列表块。
答案 0 :(得分:0)
快速组合不符合Hashable,因此,它们不能用作List的元素。与其使用元组,不如考虑构造一个结构来表示您的元素,并使它符合Hashable:
struct TrafficRule: Hashable {
let name: String
let rule: String
}