아이폰

Swift UIImageView + URL이미지

SourceTree 2021. 11. 20. 08:47
반응형

웹상의 이미지를 다운로드 후 이미지뷰에 세팅하는 예제(extension 이용)

 

예제 코드

//extension
extension UIImageView {
   func getData(from url: URL, completion: @escaping (Data?, URLResponse?, Error?) -> ()) {
      URLSession.shared.dataTask(with: url, completionHandler: completion).resume()
   }
   func downloadImage(from url: URL) {
      getData(from: url) {
         data, response, error in
         guard let data = data, error == nil else {
            return
         }
         DispatchQueue.main.async() {
            self.image = UIImage(data: data)
         }
      }
   }
}
 
 
 //사용
let url = "http://.../a.jpg"
imgView.downloadImage(from: url!)
반응형