List 如何使用SwiftUI将数组绑定到列表

List 如何使用SwiftUI将数组绑定到列表,list,binding,swiftui,List,Binding,Swiftui,我正在尝试将数组绑定到SwiftUI中的列表。鉴于我对SwiftUI et.al.还很陌生,我一直在努力理解如何做到这一点。以下是我想要做的: struct ContentView: View { @Binding var text: String @Binding var results: [MKLocalSearchCompletion] var body: some View { VStack { MapView()

我正在尝试将数组绑定到SwiftUI中的列表。鉴于我对SwiftUI et.al.还很陌生,我一直在努力理解如何做到这一点。以下是我想要做的:

struct ContentView: View {
    @Binding var text: String
    @Binding var results: [MKLocalSearchCompletion]

    var body: some View {
        VStack {
            MapView()
            MapSearchBar(text: $text, results: $results)
            List($results) { result in
                Text(result.title)
            }
        }
    }
}
目前得到的,
通用参数'SelectionValue'无法推断'
,我理解这一点,但我似乎找不到自己的方法


在这方面我还没有遇到好的doco,但我很高兴被指出一些。

结果
是一个绑定,因此在列表参数中不需要
读写绑定。另外,要修复泛型参数,请添加
id

struct ContentView: View {
    @Binding var text: String
    @Binding var results: [MKLocalSearchCompletion]

    var body: some View {
        VStack {
            MapView()
            MapSearchBar(text: $text, results: $results)
            List(results, id: \.self) { result in
                Text(result.title)
            }
        }
    }
}

非常感谢你。这就成功了。现在使用
$
进行读写对我来说完全有意义。我也喜欢
\.self
。我以前没见过。