2

下面是代码:

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)")
}
}

列表块显示错误消息。

4

1 回答 1

1

元组在 swift 中不符合 Hashable,因此它们不能用作 List 的元素。不要使用元组,而是考虑制作一个结构来表示您的元素,并将其符合 Hashable:

struct TrafficRule: Hashable {
    let name: String
    let rule: String
}
于 2019-10-20T02:12:26.850 回答