Я пытаюсь получить ленивую загрузку изображений с URL-адреса и обновлять пользовательский интерфейс после получения изображения только в основной очереди, пользовательский интерфейс обновляется, но просмотр становится неактуальным, я использую GCD для создания нового потока для получения данных из URL-адресаUI перестает отвечать на запросы после входа в основную очередь
let imageUrl: NSURL = NSURL (строка: SiteAPIURL + (DEFAULTS.valueForKey (kInviterImageUrl) as! String))!
let request: NSURLRequest = NSURLRequest(URL: imageUrl)
SwiftLoader.show(title: "Loading", animated: true)
let queue : dispatch_queue_t = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_HIGH, 0)
dispatch_async(queue) {() -> Void in
let data : NSData = NSData(contentsOfURL: imageUrl)!
let image = UIImage(data: data)!
dispatch_async(dispatch_get_main_queue(), {() -> Void in
self.userImage.image = image
self.userImageWide.image = image
})
}
}
он работал абсолютно нормально thnx –