List 如何使用SwiftUI将数组绑定到列表
我正在尝试将数组绑定到SwiftUI中的列表。鉴于我对SwiftUI et.al.还很陌生,我一直在努力理解如何做到这一点。以下是我想要做的: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()
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
。我以前没见过。