Ios SwiftUI主列表可滚动页眉视图(不带节)?

Ios SwiftUI主列表可滚动页眉视图(不带节)?,ios,swift,swiftui,swiftui-list,Ios,Swift,Swiftui,Swiftui List,有没有一种方法可以将视图放在列表标题中而不包含节?表视图通常有一个名为的属性,它是整个表的标题,与节标题无关 我正在尝试创建一个列表,并能够像从UITableView一样滚动它 struct MyView: View { let myList: [String] = ["1", "2", "3"] var body: some View { VStack { M

有没有一种方法可以将视图放在列表标题中而不包含节?表视图通常有一个名为的属性,它是整个表的标题,与节标题无关

我正在尝试创建一个列表,并能够像从
UITableView
一样滚动它

struct MyView: View {
    
    let myList: [String] = ["1", "2", "3"]
    
    var body: some View {
        VStack {
            MyHeader()
            List(myList, id: \.self) { element in
                Text(element)
            }
        }
    }
}

这里是一个可能的方法的简单演示,其他一切(如样式、大小、对齐、背景)都是可扩展和可配置的

使用Xcode 11.4/iOS 13.4进行测试

struct MyHeader: View {
    var body: some View {
        Text("Header")
            .padding()
            .frame(maxWidth: .infinity)
    }
}

struct DemoTableHeader: View {
    let myList: [String] = ["1", "2", "3"]

    let headerHeight = CGFloat(24)

    var body: some View {
        ZStack(alignment: .topLeading) {
            MyHeader().zIndex(1)               // << header
                .frame(height: headerHeight)

            List {
                Color.clear                    // << under-header placeholder
                    .frame(height: headerHeight)

                ForEach(myList, id: \.self) { element in
                    Text(element)
                }
            }
        }
    }
}
struct MyHeader:视图{
var body:一些观点{
文本(“标题”)
.padding()
.frame(最大宽度:。无穷大)
}
}
结构DemoTableHeader:视图{
让我列出:[字符串]=[“1”、“2”、“3”]
让头部高度=CGFloat(24)
var body:一些观点{
ZStack(对齐:。顶部引导){
MyHeader().zIndex(1)//感谢。这是我对表头的最终解决方案

struct MyHeader: View {
    var body: some View {
        Text("Header")
    }
}

struct DemoTableHeader: View {
    let myList: [String] = ["1", "2", "3"]

    var body: some View {
        List {
            MyHeader()
            ForEach(myList, id: \.self) { element in
                Text(element)
            }
        }
    }
}

很好!但我希望标题也能与列表一起滚动?然后我误解了你-只需删除占位符并将标题移到ForEach上方的列表中即可。Asperi,耶,太棒了!成功了。我根据你的评论在此处发布了我的答案:)