아이폰
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!)
반응형