Новая платформа SwiftUI, по-видимому, не обеспечивает встроенный компонент панели поиска. Должен ли я использовать UISearchController и каким-то образом обернуть его, или я должен использовать простое текстовое поле и обновить данные в соответствии с вводом текстового поля?
РЕДАКТИРОВАТЬ: текущий обходной путь должен использовать текстовое поле в качестве панели поиска. Он работает очень хорошо, но у него нет значка поиска
import SwiftUI
struct Search : View {
let array = ["John","Lena","Steve","Chris","Catalina"]
@State private var searchText = ""
var body: some View {
NavigationView{
List(){
TextField($searchText)
.textFieldStyle(.roundedBorder)
ForEach(array.filter{$0.hasPrefix(searchText) || searchText == "" }.identified(by: \.self)){
Text($0)
}
}
.navigationBarTitle(Text("Search"))
}
}
}
#if DEBUG
struct Search_Previews : PreviewProvider {
static var previews: some View {
Search()
}
}
#endif