SwiftUI ScrollView 阻止内部视图的行为

问题描述

我的 SwiftUI 代码有一些问题,希望有人能帮助我。
我想在我的代码添加一个 ScrollView,但是当我添加它时,我里面的组件会改变它们的行为。


// ContentView.swift

struct ContentView: View {
    
    @StateObject var modelData = modelDataObject
    
    var body: some View {
        ScrollView (.vertical) {
            vstack () {
                MovieList(movieList: modelData.movies)
                
                MovieList(movieList: modelData.movies)
                
                MovieList(movieList: modelData.movies)
            }
        }
    }
}

// MovieList.swift

struct MovieList: View {
    
    var movieList: [Movie]
    
    var body: some View {
        
        vstack {
            HStack {
                Text("All movies")
                    .font(.headline)
                Spacer()
            }
            
            NavigationView {
                ScrollView(.horizontal) {
                    HStack(spacing: 80) {
                        ForEach(movieList) { movie in
                            MovieItem(movie: movie)
                                .frame(maxWidth: 150,maxHeight: 300)
                        }
                    }
                }
            }
        }
    }
}

一旦我在 ContentView.swift 文件添加了 Scrollview,我的 MovieList 视图就不再工作了。 (图片和 NavigationLink(直接在 MovieItem 视图中)都没有渲染。

有人知道可能是什么问题吗?

提前致谢。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)