У меня есть кнопка поиска и панель поиска в SwiftUi View. Я пытаюсь запустить функцию filter (), когда пользователь вводит данные на панели поиска.
Если я использую кнопку для запуска действия, оно работает, но я хочу, чтобы вызвать действие, когда пользователь печатает в строке .
Я пробовал с помощью if else, но выдает мне предупреждение.
Generi c параметр 'FalseContent' не может быть выведен 1. При вызове функции 'buildEither (first :)' (SwiftUI.ViewBuilder)
вот мой код
struct ContentView: View {
@ObservedObject var dm: DataManager
@State private var searchTerm : String = ""
@State var filteredAirports: [AirportModel] = []
var body: some View {
VStack {
SearchBar(text: $searchTerm)
if searchTerm == "" {
/// don't do anything
} else {
self.dm.filter2(valoreSearhed: self.searchTerm, arrayTosearh: self.dm.airportVector)
}
List {
ForEach(dm.appoggio) { valore in
Text(valore.aptICAO)
}
}
}
}
}
``