【发布时间】:2023-04-03 05:01:02
【问题描述】:
我在 SwiftUi 视图中有一个搜索按钮和一个搜索栏。 当用户在搜索栏中输入时,我尝试运行函数 filter()。
如果我使用按钮触发它起作用的动作,但我想在用户在栏中输入时触发动作。
我尝试过 if else 但给我一个警告。
无法推断通用参数“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)
}
}
}
}
}
``
【问题讨论】:
标签: arrays swift if-statement vector swiftui