Ich folgte einem Tutorial, um Image URLs zu laden und sie an ein Array anzuhängen, um Benutzerprofilbilder in einem UITableView von Zellen für jeden Benutzer unter Verwendung des folgenden Codeblocks anzuzeigen:Firebase Swift 3 Laden von Profilbildern in TableView mit NSURLSession
let url = NSURL(string: urlString)
NSURLSession.sharedSession().dataTaskWithURL(url!, completionHandler: { (data, response, error) in
//download hit an error so lets return out
if error != nil {
print(error)
return
}
dispatch_async(dispatch_get_main_queue(), {
//"profilePics" is my array of UIImages made as a global var
self.profileImages.append(UIImage[data!])
})
}).resume()
Aber aus irgendeinem Grund „NSURLSession“ nicht als Vorschlag angezeigt, während ich die Programmierung und es gibt Fehler, so änderte ich das alles von „NSURL ...“ einfach „URL ...“:
Aber jedes Mal, wenn ich das laufe, bekomme ich ein Null für Daten, ein d es wird nie an mein Array angehängt. Kann mir jemand erklären, was ich vermisse? Dies ist mein erster Versuch mit Firebase.
warum fügen Sie Daten NSArray es schlechte Praxis –
@kirtimali was würden Sie vorschlagen? – 1QuickQuestion
überprüfen Sie diese http://stackoverflow.com/questions/24231680/loading-downloading-image-from-url-on-swift –