SwiftUI отключил границу списка iOS 14

Я обнаружил, что список в SwiftUI iOS 14 будет иметь что-то вроде границы, если представление содержит navigationView. Есть ли решение отключить границу? Потому что граница нарушает дизайн моего приложения.

Вот код, в котором не было NavigationView.

struct ContentView: View {
    @State var isPresent = false
    
    var body: some View {
        let first = Restaurant(name: "Joe's Original")
        let second = Restaurant(name: "The Real Joe's Original")
        let third = Restaurant(name: "Original Joe's")
        let restaurants = [first, second, third]
            VStack{
                List(restaurants) { restaurant in
                    Text(restaurant.name)
                }
            }
        }
    }
}

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

Вот код, содержащий NavigationView

struct ContentView: View {
    @State var isPresent = false
    
    var body: some View {
        let first = Restaurant(name: "Joe's Original")
        let second = Restaurant(name: "The Real Joe's Original")
        let third = Restaurant(name: "Original Joe's")
        let restaurants = [first, second, third]
        NavigationView{
            VStack{
                List(restaurants) { restaurant in
                    Text(restaurant.name)
                }

            }
        }
    }
}

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

Дизайн, который мне нужен - это первое фото. Понятия не имею, как отключить границу, добавленную в список iOS14. Любое предложение?


person SAS231    schedule 21.09.2020    source источник


Ответы (1)


Попробуйте явно использовать стиль простого списка (я предполагаю, что теперь они по умолчанию использовали стиль встроенного списка)

    NavigationView{
        VStack{
            List(restaurants) { restaurant in
                Text(restaurant.name)
            }
            .listStyle(PlainListStyle())     // << here !!
        }
    }
person Asperi    schedule 21.09.2020