我正在尝试提高我的表视图的性能,该表视图包含从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()) {
//
}
}
但是就我而言,我不确定这是对的。如果这是正确的方法,我该如何实际设置已下载的图像?如果不是,有人可以表现出更好的方式吗?
感谢。