Я пытаюсь воссоздать то, что все знают из UITableView с SwiftUI: простое поле поиска в заголовке табличного представления:
ОднакоПредставление списка в SwiftUI, похоже, даже не имеет способа добавить верхний или нижний колонтитул.Вы можете установить заголовок с TextField для таких разделов:
@State private var searchQuery: String = ""
var body: some View {
List {
Section(header:
Group{
TextField($searchQuery, placeholder: Text("Search"))
.background(Color.white)
}) {
ListCell()
ListCell()
ListCell()
}
}
}
Однако я не уверен, что это лучший способ сделать это, потому что:
- Заголовокне скрывается при прокрутке вниз, как вы знаете, из UITableView.
- SearchField не похож на поле поиска, которое мы знаем и любим.
Кто-нибудь нашел хороший подход?Я не хочу прибегать к UITableView.