在iWatch上通过Kingfisher从URL加载图像需要很长时间

时间:2017-11-07 10:16:40

标签: swift watchkit watch kingfisher

我正在使用 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 上有没有人遇到同样的问题?

请帮助!

感谢。

1 个答案:

答案 0 :(得分:0)

试试这段代码。它会工作。

   DispatchQueue.main.async(execute: {() -> Void in
                self.mainGroup.setBackgroundImage(image)
            })