新的SwiftUI框架似乎未提供内置的搜索栏组件。我应该使用UISearchController并以某种方式包装它,还是应该使用简单的文本字段并根据文本字段输入更新数据?
编辑:当前的解决方法是使用文本字段作为searchBar。运作良好,但没有搜寻图示
import SwiftUI
struct Search : View {
let array = ["John","Lena","Steve","Chris","Catalina"]
@State private var searchText = ""
var body: some View {
NavigationView{
List{
TextField("Type your search",text: $searchText)
.textFieldStyle(RoundedBorderTextFieldStyle())
ForEach(array.filter{$0.hasPrefix(searchText) || searchText == ""}, id:\.self){searchText in
Text(searchText)
}
}
.navigationBarTitle(Text("Search"))
}
}
}
struct Search_Previews : PreviewProvider {
static var previews: some View {
Search()
}
}
Run Code Online (Sandbox Code Playgroud)
更新为可与Xcode 11.1一起使用
swiftui ×1