如何在SwiftUI中对列表行中的数据进行异步调用?

时间:2019-12-29 04:05:09

标签: swift swiftui

当前,我有一个Model / Facade类,该类具有一个名为getImageURL的异步函数,该函数调用一个端点。该端点为应该在tableviewcell /行中使用的图像提供URL。

在UIKit中,我将在getImageURL方法中调用此cellForRow,缓存结果,对图像进行网络请求,然后通过调度主体将其设置为imageview。

但是,在SwiftUI中,我不知道该怎么做。理想情况下,我不想将getImageURL留在我拥有的模型类的init中,因为我会拥有很多模型。

有人可以向我解释如何构造数据/网络调用,以便仅当在屏幕上呈现行时(使用swiftUI)才调用async方法吗?目前,我有@EnvironmentObject var schedule: Schedule,其中包含我在屏幕上渲染的模型对象的数组。

谢谢

0 个答案:

没有答案