我一直在開發照片存儲應用程序,會從我的火力地堡數據庫中的圖像鏈接,將它們存儲在以一個數組,然後通過這個數組得到從圖像中運行相應的Firebase存儲使用陣列中的鏈接。中的CollectionView火力地堡存儲的getData負荷圖像無序
但是,即使代碼按順序通過鏈接運行,getData函數也會加載圖像。我不知道爲什麼發生這種情況,儘管我最初的想法是圖像按大小順序加載/加載時間最短。這是我的代碼。
for link in Constants.officialLinksArray {
let storage = Storage.storage().reference(forURL: link)
// Download the data, assuming a max size of 1MB (you can change this as necessary)
storage.getData(maxSize: 10 * 1024 * 1024) { (data, error) -> Void in
// Create a UIImage, add it to the array
if let error = error {
print(error)
} else {
//print(self.imageCount)
let loadedImage = UIImage(data: data!)
self.photoArray.append(loadedImage!)
Constants.officialPhotoArray = self.photoArray
self.buttonArray.append(self.photoArray.count)
self.collectionView.reloadData()
//print(self.photoArray)
}
}
}
任何幫助表示讚賞。謝謝!
而不是在這裏下載圖像在cellforrow與異步和它的更多信息請參閱此:https://stackoverflow.com/questions/24231680/loading-downloading-image-from-url-on-swift –