下载图像时提高表视图帧速率

时间:2015-09-30 18:31:23

标签: ios swift uitableview asynchronous sdwebimage

我正在尝试提高我的表视图的性能,该表视图包含从Web加载图像的单元格。到目前为止,我已经将我正在使用的库更改为缓存图像的库,这有点帮助,但它还不是很完美。

我正在阅读关于将进程移动到另一个线程的内容,因此我一直在尝试实现这一点以进一步提高性能,但是我还没想出如何在代码中编写它。

此刻(在变更之前),我有这个:

    cell.rideImageView.sd_setImageWithURL(NSURL(string: ride.rideImageSmall!), placeholderImage: UIImage(named: "Unloaded"))

我尝试将其更改为以下内容:

    let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
    dispatch_async(dispatch_get_global_queue(priority, 0)) {
        SDWebImageManager.sharedManager().imageDownloader.downloadImageWithURL(NSURL(string: self.ride.rideImageSmall!), options: SDWebImageDownloaderOptions.HighPriority, progress: nil, completed: nil)
        dispatch_async(dispatch_get_main_queue()) {
            //
        }
    }

但是就我而言,我不确定这是对的。如果这是正确的方法,我该如何实际设置已下载的图像?如果不是,有人可以表现出更好的方式吗?

感谢。

0 个答案:

没有答案
相关问题