NavigationView добавляет дополнение к списку в SwiftUI в iOS

Я новичок в 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
    }
}

Тогда это выглядит так, как я хочу:

введите описание изображения здесь

Я хочу, чтобы я мог удалить эту странную набивку, которую я не хочу.

Большое спасибо


person neteot    schedule 18.12.2020    source источник