사용자 프로필 사진에 사용하는 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-1 초와 같이 늦게로드됩니다. –
이것은 비동기 호출을 수행하기 때문입니다. 서버에서 데이터를 다운로드하는 중 어떤 상황이 발생하여 실제로 서버가 늦게로드됩니다. –
도움 주셔서 감사합니다. 그러나 그것에 대해 무엇을 할 수 있습니까? 이미지를 즉시로드하려면 어떻게해야합니까? –