0

我正在开发具有WKInterfaceTable的 Watch 应用程序,并且在表格的每个单元格中,我必须从 URL 加载图像,

我使用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上遇到过同样的问题吗?

请帮忙!

谢谢。

4

1 回答 1

0

试试这个代码。它会起作用的。

   DispatchQueue.main.async(execute: {() -> Void in
                self.mainGroup.setBackgroundImage(image)
            })
于 2017-11-07T10:45:24.000 回答