Как связать массив со списком, используя SwiftUI - PullRequest
0 голосов
/ 24 марта 2020

Я пытаюсь привязать массив к списку в SwiftUI. Я изо всех сил пытался понять, как это сделать, учитывая, что я довольно новичок в SwiftUI et. и др. Вот что я пытаюсь:

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

В настоящее время получаю, Generic parameter 'SelectionValue' could not be inferred', что я понимаю - я sh, но я не могу найти свой путь ...

Я еще не сталкивался с этим, но я рад, что на меня указывают.

1 Ответ

1 голос
/ 24 марта 2020

results - это привязка, поэтому вам не нужно read-write binding в параметре списка. Также, чтобы исправить параметр generi c, добавьте 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)
            }
        }
    }
}
...