可滚动内容在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感谢重播。谢谢您,它帮助我解决了此问题。如果这对您有帮助,请选择它作为答案。单击它旁边的复选标记。