当前,我有一个Model / Facade类,该类具有一个名为getImageURL
的异步函数,该函数调用一个端点。该端点为应该在tableviewcell /行中使用的图像提供URL。
在UIKit中,我将在getImageURL
方法中调用此cellForRow
,缓存结果,对图像进行网络请求,然后通过调度主体将其设置为imageview。
但是,在SwiftUI中,我不知道该怎么做。理想情况下,我不想将getImageURL
留在我拥有的模型类的init
中,因为我会拥有很多模型。
有人可以向我解释如何构造数据/网络调用,以便仅当在屏幕上呈现行时(使用swiftUI)才调用async方法吗?目前,我有@EnvironmentObject var schedule: Schedule
,其中包含我在屏幕上渲染的模型对象的数组。
谢谢