在我第一個swift項目中,我在下載這個圖像的內容之後,通過向SubView添加一個新的UIImage而面臨一些問題。 它看起來像下載速度非常快,但應用程序需要另外5到15秒來更新視圖。我不知道爲什麼。將新的UIImage添加到SubView需要很長的時間
這裏是我做了什麼:
override func viewDidLoad() {
super.viewDidLoad()
//...
loadPic(PrevPic)
}
func loadPic(prevImage: UIImageView){
//... get URL; result in object["data"]
let fileUrl = NSURL(string: object["data"] as! String)
let session = NSURLSession.sharedSession()
let request = NSMutableURLRequest(URL: fileUrl!)
let task = session.dataTaskWithRequest(request){
(data, response, error) -> Void in
if error != nil {
print(error!.localizedDescription)
} else {
var imagePic: UIImageView?
let imageData = NSData(data: data!)
prevImage.removeFromSuperview()
let image: UIImage = UIImage(data: imageData)!
imagePic = UIImageView(image: image)
imagePic?.contentMode = .ScaleAspectFit
self.view.addSubview(imagePic!)
//... alignment
}
}
task.resume()
//...
}
的想法,爲什麼?
感謝您的支持。