可滚动内容在SwiftUI中无法正常工作

可滚动内容在SwiftUI中无法正常工作,swiftui,swiftui-list,Swiftui,Swiftui List,我正试图用我的自定义视图创建一个滚动视图,但当我将滚动添加到视图时,它无法按预期工作,滚动视图无法正常工作 struct ContentView:View{ var body:一些观点{ 滚动视图(.vertical){ VStack{ 弗雷奇(0..您在ListItem中使用的是几何体读取器。因为GeometryReader和Scrollview都没有自己的大小。因为它们都没有要渲染的大小,所以会折叠。这是您在视图中看到的。请参阅。解决方案是将GeometryReader放入ContentVi

我正试图用我的自定义视图创建一个滚动视图,但当我将滚动添加到视图时,它无法按预期工作,滚动视图无法正常工作

struct ContentView:View{
var body:一些观点{
滚动视图(.vertical){
VStack{

弗雷奇(0..您在
ListItem
中使用的是几何体读取器。因为GeometryReader和Scrollview都没有自己的大小。因为它们都没有要渲染的大小,所以会折叠。这是您在视图中看到的。请参阅。解决方案是将
GeometryReader
放入
ContentView
外部crollview
并将调用的
GeometryProxy
发送到
ListItem
中,如下所示:

 struct ContentView: View {
        var body: some View {
            GeometryReader { geometry in
                ScrollView(.vertical) {
                    VStack {
                        ForEach (0..<2) { _ in
                            ListItem(geometry: geometry)
                        }
                    }
                } // Scrollview
            } // GeometryReader
        }
    }

struct ListItem: View {
    let geometry: GeometryProxy
    
    var body: some View {
        ...
    }
struct ContentView:View{
var body:一些观点{
GeometryReader{中的几何体
滚动视图(.vertical){
VStack{

ForEach(0..您能提供一个答案吗?此处显示的代码量不足以帮助诊断此问题。@jnpdx感谢重播。谢谢您,它帮助我解决了此问题。如果这对您有帮助,请选择它作为答案。单击它旁边的复选标记。