小编Kra*_*und的帖子

SwiftUI视图-viewDidLoad()?

尝试在加载视图后加载图像,驱动视图的模型对象(请参见下面的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)

ios swift swiftui

10
推荐指数
4
解决办法
4651
查看次数

标签 统计

ios ×1

swift ×1

swiftui ×1