我正在使用 WKInterfaceTable 的Watch应用,并且在表格的每个单元格中,我必须从网址加载图片,
我使用Kingfisher加载图像:
self.mainGroup.setBackgroundImage(defualt_Image) //placeholder image
if let placeUrl = URL(string: urlString) {
_ = KingfisherManager.shared.retrieveImage(with: placeUrl, options: nil, progressBlock: nil, completionHandler: { (image, error, cacheType, imageURL) in
if image != nil {
DispatchQueue.main.async {
self.mainGroup.setBackgroundImage(image)
}
}
})
}
在设置表格时调用此代码。
问题是图片需要加载约20秒,
我搜索了很多这个问题,但没有有用的答案。
在 iWatch 上有没有人遇到同样的问题?
请帮助!
感谢。
答案 0 :(得分:0)
试试这段代码。它会工作。
DispatchQueue.main.async(execute: {() -> Void in
self.mainGroup.setBackgroundImage(image)
})