Всем привет, помогите советом.
Код работает, выдает лист thumbnails, при нажатии на который переходит в WebView и там можно проиграть видео, нажав на него.
var body: some View {
NavigationView {
List(store.movies ?? Movie) { movie in
NavigationLink (destination: WebView(webViewURL: “https://www.youtube.com/embed/(movie.videoId)”)) {VStack { URLImage(url: movie.thumbnail) } .frame(height: 300) } .navigationBarTitle(Text("Movies")) } .onAppear { self.store.getAll() } } }
}
Это не удобно. Хочу, чтобы WebView открывался по нажатию на thumbnail. Делаю так, но ничего не происходит…
var body: some View {
NavigationView {
List(store.movies ?? Movie) { movie inVStack { URLImage(url: movie.thumbnail) .onTapGesture { WebView(webViewURL: "https://www.youtube.com/embed/\(movie.videoId)") print("Tapped \(movie.title)") } } .frame(height: 300) } .navigationBarTitle(Text("Movies")) } .onAppear { self.store.getAll() } } }
В принципе код работает если сразу передавать Webview, но при этом все очень сильно тормозит, долго подгружается…
var body: some View { NavigationView { List(store.movies ?? [Movie]()) { movie in VStack { WebView(webViewURL: "https://www.youtube.com/embed/\(movie.videoId)") } .frame(height: 300) } .navigationBarTitle(Text("Movies")) } .onAppear { self.store.getAll() } } }
В общем вопросов 2
- как сделать, чтобы был функционал как в 3 случае и не тормозило?
- Почему не работает 2 случай?
Благодарю!