Как исправить странное заполнение списка при использовании элементов навигационной панели в Swiftui с iOS 14?

Начиная с iOS 14, у меня странное поведение, когда у меня есть заполнение вокруг списка в NavigationView, как только я добавляю navigationBarItems...

Мой код:

import SwiftUI

struct TestList: View {
  var body: some View {
    NavigationView{
      List {
        Text("hello world")
        Text("hello world")
        Text("hello world")
      }
      .navigationBarTitle(Text("Test List"), displayMode:.inline)
      .navigationBarItems(leading:
                            Image(systemName: "bell")
      )
    }
  }
}

struct TestList_Previews: PreviewProvider {
  static var previews: some View {
    TestList()
  }
}

Как я могу это исправить?

благодаря

1 ответ

Решение

Ладно, я понял...

Мне нужно добавить в список ListStyle:

https://developer.apple.com/documentation/swiftui/liststyle

import SwiftUI

struct TestList: View {
  var body: some View {
    NavigationView{
      List {
        Text("hello world")
        Text("hello world")
        Text("hello world")
      }
      .listStyle(PlainListStyle())
      .navigationBarTitle(Text("Test List"), displayMode:.inline)
      .navigationBarItems(leading:
                            Image(systemName: "bell")
      )
    }
  }
}

struct TestList_Previews: PreviewProvider {
  static var previews: some View {
    TestList()
  }
}
Другие вопросы по тегам