Skip to content

Commit 1ea08b8

Browse files
committed
improvising the code of the lazy load extension
1 parent 684cce6 commit 1ea08b8

File tree

1 file changed

+9
-11
lines changed

1 file changed

+9
-11
lines changed

HttpUtility/Extensions/UIImageViewExtension.swift

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,19 +11,17 @@ import UIKit
1111

1212
extension UIImageView
1313
{
14-
func downloadImageFromUrl(urlString: String)
14+
func downloadImageFromUrl(imageUrl: URL, placeHolderImage: String)
1515
{
16-
let url = URL(string: urlString)!
17-
18-
URLSession.shared.dataTask(with: url) { (data, response, error) in
19-
20-
if(data != nil)
21-
{
22-
DispatchQueue.main.async {
23-
self.image = UIImage(data: data!)
16+
self.image = UIImage(named: placeHolderImage)
17+
DispatchQueue.global().async { [weak self] in
18+
if let data = try? Data(contentsOf: imageUrl){
19+
if let image = UIImage(data: data){
20+
DispatchQueue.main.async {
21+
self?.image = image
22+
}
2423
}
2524
}
26-
}.resume()
27-
25+
}
2826
}
2927
}

0 commit comments

Comments
 (0)