私はユーザープロファイルの画像に使用するUIImageViewを持っています。しかし、画像は2〜3秒のように画面の最後に表示されます。ダウンロード方法は次のとおりです。UIImageはviewController swiftに2-3秒遅れて表示されます。
@IBOutlet weak var ProfilePic: UIImageView!
override func awakeFromNib() {
FriendSystem.system.USER_REF.child(user.uid).observeSingleEvent(of: .value, with: { (snapshot) in
if snapshot.hasChild("imageUrl"){
self.firebaseStorage.child("users").child(FriendSystem.system.CURRENT_USER_ID).getData(maxSize: 10*1024*1024, completion: { (data, error) in
let userPhoto = UIImage(data: data!)
self.ProfilePic.image = userPhoto
})
}
})
}
どうすればこの問題を解決できますか?
これより速くロードされますが、0.5-1secのように遅くロードされます。 –
これは、非同期呼び出しを行っているためです。何が起こるかは、データがサーバからまだダウンロードされているため、実際に遅くロードされる理由です。 –
ありがとうございました。しかし、私はそれについて何ができますか?イメージを即座に読み込むにはどうしたらいいですか? –