2016-09-14 80 views
0

我試圖做一個函數來在運行時加載imageView中的圖像。 你能幫助使它工作嗎?從imageview中加載圖像的功能

這裏的完整代碼:(SWIFT 3)

import Foundation 
import UIKit 

extension UIImageView { 
    public func imageFromUrl(_ urlString: String) { 
     if let url = URL(string: urlString) { 
      let request = URLRequest(url: url) 
      let session = URLSession.shared 
      session.dataTask(with: request, completionHandler: {data, response, error -> Void in 
       if let imageData = data as Data? { 
        self.image = UIImage(data: imageData) 
       } 
      }) 
     } 
    } 
} 

回答

0

你可能已經錯過了恢復(resume())數據的任務。

extension UIImageView { 
    public func imageFromUrl(_ urlString: String) { 
     if let url = URL(string: urlString) { 
      let request = URLRequest(url: url) 
      let session = URLSession.shared 
      session.dataTask(with: request, completionHandler: {data, response, error -> Void in 
       if let imageData = data as Data? { 
        self.image = UIImage(data: imageData) 
       } 
      }).resume() 
     } 
    } 
} 
+0

是的,就是這樣。日Thnx –