I am trying to show UIActivityIndicator when images start downloading, and it animate until all images are downloads.
But UIActivityIndicator not animate, it animate when all images are downloads. I've found that contentsOfURL is synchronous method and blocks the main thread. I want to use contentsOfURL for downloading images. Anyone have any idea how i can animate UIActivityIndicator when images start downloading?
Thanks
var indeX = 0
var imageArrayNsData : [NSData] = []
var posts = NSMutableArray()
myActivityIndicator.startAnimating()
self.view.addSubview(myActivityIndicator)
self.view.userInteractionEnabled = false
for _ in posts.valueForKey("enclosure") as! [NSString]{
let picURL = self.posts.objectAtIndex(indeX).valueForKey("enclosure") as! String
let url = NSURL(string: picURL)
let data = NSData(contentsOfURL: url!)
let IMG = UIImage(data: data!)
let dtA : NSData = NSData(data: UIImagePNGRepresentation(IMG!)!)
print("download")
imageArrayNsData.append(dtA)
indeX++
print(indeX)
}
self.view.userInteractionEnabled = true
myActivityIndicator.stopAnimating()