带有自定义标题的 swiftui 列表

mar*_*ars 7 swiftui swiftui-list swiftui-navigationview

我想在 swiftui 中为列表设置图像标题。我想要的效果如下图所示:

在此输入图像描述

但是,我无法删除该图像行中的填充。我的代码如下:

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            List {
                Section() {
                    Image("HeadImage")
                        .resizable()
                        .frame(height: 150)
                }
                ForEach((0..<4), id: \.self) { index in
                    Section {
                        NavigationLink(destination: Text("aaa")) {
                            Label("Buttons", systemImage: "capsule")
                        }
                        NavigationLink(destination: Text("aaa")) {
                            Label("Colors", systemImage: "paintpalette")
                        }
                        NavigationLink(destination: Text("aaa")) {
                            Label("Controls", systemImage: "slider.horizontal.3")
                        }
                    }
                }
            }
            .navigationBarTitle("SwiftUI")
            .navigationBarTitleDisplayMode(.inline)
        }
        .accentColor(.accentColor)
    }
}
Run Code Online (Sandbox Code Playgroud)

但图像行有一个填充,如下所示:

在此输入图像描述

有什么方法可以去除这个填充吗?

Asp*_*eri 23

这是行插入,可以按如下方式关闭它们

演示

Section() {
    Image("HeadImage")
        .resizable()
        .frame(height: 150)
        .listRowInsets(EdgeInsets())    // << here !!
}
Run Code Online (Sandbox Code Playgroud)

使用 Xcode 14 / iOS 16 进行测试