SwiftUI выбирает значение из списка жестом ontap - PullRequest
0 голосов
/ 22 октября 2019

Я пытаюсь выбрать какое-либо значение из списка swiftUI с помощью ontapGesture.

У меня есть список поиска элемента, пользователь должен выбрать один элемент, а затем приложение отправит выбор в массивчто позже будет использоваться для другой информации.

Теперь моя проблема в том, как мне это сделать? как это можно сделать? Как видно из приведенного ниже кода, я хочу выбрать значение item.icaoAirport, соответствующее этому raw, и передать его в массив.

 List(dm.vettoreAeroporti.filter{
                //                    $0.icaoCode.contains(searchTerm)
                $0.icaoAirport.localizedCaseInsensitiveContains(searchTerm)
            }) { item in
                HStack {
                    Text(item.icaoAirport).bold()
                    Spacer()
                    Text(item.nameAirport)

                }
            }
            .onAppear {
                DispatchQueue.main.asyncAfter(deadline: .now() + 3) {
                    self.dm.openFileJson(fileName: "data")
                }
            }
            .onTapGesture {
                // ?? I need to take the value of the item.icaoAirport corresponding to that raw

            }

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 22 октября 2019

Я решил свою проблему:

HStack {
                    Text(item.icaoAirport).bold()
                    Spacer()
                    Text(item.nameAirport)
                        .onTapGesture {
                            print("touched item \(item.icaoAirport)")

                    }
                }

...