iOS SwfitUI为列表非单元格设置背景图像

iOS SwfitUI为列表非单元格设置背景图像,ios,swift,swiftui,swiftui-list,swiftui-navigationlink,Ios,Swift,Swiftui,Swiftui List,Swiftui Navigationlink,我试图给我的ListView一个背景图像,它不应该适用于每个单元格。因此,整个视图只有一个图像。 我试图添加.background(Image(“nameOfImage”)作为列表修改器,但没有做任何操作 NavigationView { List(elements) { element in NavigationLink(destination: NextView) { Text(element.name) Image(

我试图给我的ListView一个背景图像,它不应该适用于每个单元格。因此,整个视图只有一个图像。 我试图添加
.background(Image(“nameOfImage”)
作为列表修改器,但没有做任何操作

NavigationView {
    List(elements) { element in 
        NavigationLink(destination: NextView) {
            Text(element.name)
            Image(element.image)
        }
    }.background(Image("nameOfImage"))
}
我也尝试过ZStack,但我认为列表覆盖了我的图像


因此,我如何将图像作为列表背景或视图背景(上面的代码是整个视图)

它做到了这一点,但关键是
UITableView
UITableViewCell
具有默认的白色
背景色
。您应该使它们透明以供查看

比如:

struct ContentView: View {

    init() {
        UITableView.appearance().backgroundColor = .clear // For tableView
        UITableViewCell.appearance().backgroundColor = .clear // For tableViewCell
    }

    var body: some View {
        NavigationView {
            List(0...10, id: \.self) { number in
                Text("\(number)")
            }.background(Image("BG"))
        }
    }
}


请注意,我已经简化了我的答案,使之独立于您项目的其他部分

如果这是针对macOS的,那么这篇文章可能会有所帮助。谢谢您,但由于我仍然是iOS编程的初学者,所以我像您一样尝试了它。但这造成了两个错误,我无法消除:
包含声明的闭包不能与函数一起使用builder'ViewBuilder'
初始值设定项只能在类型中声明
对不起,我的错误。我在手机上,在这里编写代码有点困难:)我已经更新了mu-answer我在您演示之前也试过了,但我遇到了另一个错误:
从初始值设定项返回,而不初始化所有存储的属性
你能再帮我一次吗?别明白这与问题无关,我的朋友。你可能忘了给所有存储的属性赋值。我简化了我的答案,使之独立于项目的其他部分,并使之成为一个工作示例。这已经让我疯狂了三天。我到处都在搜索。似乎是一个有多少人会考虑关闭用户界面…谢谢你的回答。