SwiftUI ScrollView тормозит поведение внутренних представлений

#ios #swift #swiftui #tvos

Вопрос:

У меня есть некоторые проблемы с моим кодом SwiftUI, и я надеюсь, что кто-нибудь сможет мне помочь.
Я хочу добавить в свой код представление прокрутки, но когда я его добавляю, мои компоненты внутри меняют свое поведение.

 
// 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, мое представление списка фильмов больше не работает. (Ни изображение, ни навигационная ссылка (которая находится непосредственно в представлении MovieItem) не отображаются).

Есть у кого-нибудь идеи, в чем может быть проблема?

Заранее спасибо.