NavigationView 中的意外填充 Swift UI 列表

Unexpected Padding Swift UI List in NavigationView

导航视图中嵌入的简单列表按预期呈现:

NavigationView {
        List {
            HStack {
                Text("Row 1")
            }
            HStack {
                Text("Row 2")
            }
            HStack {
                Text("Row 3")
            }
        }
    }

但是一旦我添加导航栏按钮,列表周围就会出现意想不到的填充。

NavigationView {
        List {
            HStack {
                Text("Row 1")
            }
            HStack {
                Text("Row 2")
            }
            HStack {
                Text("Row 3")
            }
        }
        .navigationBarItems(leading: Button("Add") {}) 
    }

这些填充来自哪里以及如何摆脱它们?

这是该组合的默认 listStyle。您应该明确地将其设置为 plain:

.listStyle(PlainListStyle())