我有一個UICollectionView
加載iPad的內存的圖像,並顯示在網格,如蘋果的照片應用程序。所述UICollectionViewCell
負載異步縮略圖:與異步加載緩慢UICollectionView
func setImage(img:String){
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), {
//load the image in the background
let image = UIImage(contentsOfFile: img)
//when done, assign it to the cell's UIImageView
dispatch_async(dispatch_get_main_queue(), {
if let imageView = self.imageView{
imageView.image = UIImage(contentsOfFile: img)
}
})
})
}
然而,雖然滾動視圖滯後,就好像它在等待圖像加載,特別是與視網膜圖形。單元格和圖像大小約爲240x180像素。上面的圖片加載有什麼問題嗎?還是需要進一步優化?
UPDATE:時間探查結果
從DISPATCH_QUEUE_PRIORITY_DEFAULT更改線程的優先級,以DISPATCH_QUEUE_PRIORITY_BACKGROUND OR DISPATCH_QUEUE_PRIORITY_LOW,看看你收集的意見進行更好 – EridB 2014-10-03 20:57:50
我試過了,事實並非如此。 – Hristo 2014-10-03 21:00:00