由於某種原因,我的photoimg不會一直更新,有時它不會一直更新。下載的圖像並不總是立即顯示
我很確定它與異步調用有關,但我一直在試圖找出爲什麼不更新的根本原因。所以這是在我的mainVC中,並且用戶上傳/更新圖像時,他們會轉到settingsVC,並且當它們回退時有時顯示更新的圖像,其他時間仍然顯示舊圖像,而其他時間則不顯示任何內容。但奇怪的是,如果我點擊我的設置並解僱它,那麼圖像將顯示更新。
所以我認爲我的問題在於我打電話給我的方法和我的異步隊列。
func fetchProfileImage() {
Dataservice.dataService.USERS_REF_CURRENT_PROFILE_IMAGE.downloadURL { (url, error) in
if error != nil {
}
else {
let url = url?.downloadURL
URLSession.shared.dataTask(with: url!, completionHandler: { (data, resonse, error) in
if error != nil {
print("Fetching did not download \(error.debugDescription)")
}
if let data = data {
print("Fetching Image did download data")
DispatchQueue.main.async {
self.profilePhoto.image = UIImage(data: data)
}
}
}).resume()
}
}
}
ç你請張貼日誌。 (也可以在空的錯誤情況下打印)。 – shallowThought