URL에서 이미지를 가져 와서 버튼에 적용하려고합니다. 웬일인지 처음에는 작동하지 않지만 뷰 컨트롤러를로드하면 이미지가 두 번째로 표시됩니다. 캐시 할 수있는 것처럼 보이지만 나중에 캐시에서 가져 오지만 캐시에서 URL로만 표시 할 수는 없습니다. 이 코드는 Firebase에서 이미지를 가져옵니다.URL의 버튼 이미지가 보이지 않는 경우
DataService.ds.REF_USERS.child(self.loggedInUserId!).observeEventType(.Value, withBlock: { userDictionary in
let userDict = userDictionary.value as! NSDictionary
let profileThumbUrl = userDict.objectForKey("profileThumbUrl") as! String
self.button.imageView!.contentMode = UIViewContentMode.ScaleAspectFill
let profileThumbImage = UIImageView()
if profileThumbUrl != "" {
profileThumbImage.loadImageUsingCacheWithUrlString(profileThumbUrl)
self.button.setImage(profileThumbImage.image, forState: .Normal)
} else {
self.button.setImage(UIImage(named: "defaultUserSmall"), forState: .Normal)
}
})
URL에서 이미지를 가져 와서 캐싱하거나 캐시에서로드하는 데 사용하는 기능은 다음과 같습니다. 응용 프로그램에서 다른 위치를 사용하고 잘 작동하지만이 단추를 사용하여 URL에서로드 된 것을 표시하지는 않지만 캐시에서 캐시를 표시합니다.