Я использую SwiftUI для создания NavigationLinks из строк списка, чтобы детализировать представления в NavigationView. В моем CustomView у меня есть 2 группы:
- Первая группа содержит приложение lo go и панель поиска
- Вторая содержит список (который я использую для отображения результатов поиска) с NavigationLink
Когда я использую NavigationLink, чтобы показать детали строки, это работает, но мой RetailerView () отображается внизу экрана.
var body: some View {
VStack {
// Logo
Group {
Spacer()
LogoView()
Spacer()
}
// search bar
Group {
TextField("search you retailer...", text:$search, onCommit: searchRetailer)
.disableAutocorrection(true).font(.body).frame(width: 270, height: 30, alignment: .center).padding().textFieldStyle(RoundedBorderTextFieldStyle()).autocapitalization(UITextAutocapitalizationType.none)
Spacer()
}
if(self.retailersList.count == 0){
Text("No results found!")
}else{
Group {
VStack {
NavigationView {
List {
ForEach(retailersList) { retailer in
NavigationLink(destination: RetailerView()){
RetailerRaw(retailer: retailer, color: self.computeColor(retailer: retailer))
}.isDetailLink(true)
}
}.listStyle(GroupedListStyle())
} //end NavigationView
}
}
}
Spacer()
} //end VStack
} //end body