尝试在加载视图后加载图像,驱动视图的模型对象(请参见下面的MovieDetail)具有urlString。由于SwiftUI View元素没有生命周期方法(并且没有视图控制器来驱动事物),处理此问题的最佳方法是什么?
我遇到的主要问题是无论我尝试以哪种方式解决问题(绑定对象或使用State变量),我的View urlString加载后都不会显示...。
// movie object
struct Movie: Decodable, Identifiable {
let id: String
let title: String
let year: String
let type: String
var posterUrl: String
private enum CodingKeys: String, CodingKey {
case id = "imdbID"
case title = "Title"
case year = "Year"
case type = "Type"
case posterUrl = "Poster"
}
}
Run Code Online (Sandbox Code Playgroud)
// root content list view that navigates to the detail view
struct ContentView : View {
var movies: [Movie]
var body: some View …Run Code Online (Sandbox Code Playgroud)