Я новичок в SwiftUI, я создаю довольно простой пользовательский интерфейс, используя NavigationView с VStack под ним, у которого есть два представления. Один из них - простой вид, а другой - список.
Подводя итог, мой код выглядит так:
struct RecentView: View {
@ObservedObject var covidFetch = ApiCovid()
@State var searchText = ""
var body: some View {
NavigationView {
VStack {
TotalDataView(totalData: covidFetch.worldSummary)
ListHeaderView()
List {
ForEach(covidFetch.countries.filter {
self.searchText.isEmpty ? true : $0.country.lowercased().contains(self.searchText.lowercased())
}, id: \.country) {
countryData in
CountryDataRow(countryData: countryData)
}
}
} // End of VStack
} // End of Navigation View
}
}
Если я запускаю это, я получаю странные отступы в списке (и только в списке), которые выглядят так на симуляторе:
У него есть эти странные отступы сверху, снизу, в начале и в конце.
Я думаю, это как-то связано с NavigationView, потому что если я его удалю, вот так:
struct RecentView: View {
@ObservedObject var covidFetch = ApiCovid()
@State var searchText = ""
var body: some View {
//NavigationView {
VStack {
ListHeaderView()
List {
ForEach(covidFetch.countries.filter {
self.searchText.isEmpty ? true : $0.country.lowercased().contains(self.searchText.lowercased())
}, id: \.country) {
countryData in
CountryDataRow(countryData: countryData)
}
}
} // End of VStack
//} // End of Navigation View
}
}
Тогда это выглядит так, как я хочу:
Я хочу, чтобы я мог удалить эту странную набивку, которую я не хочу.
Большое спасибо