2017-01-13 14 views
0

Ich bin gerade dabei, eine API zu treffen, um eine Liste von Inventarartikeln zu erhalten. Momentan lade ich auch alle Fotos für alle Artikel beim erstmaligen Laden herunter. Ich möchte die Tabellenansicht mit dem gesamten Text laden (in der Lage sein, mit der Tabellenansicht zu interagieren) und dann die Fotos im Hintergrund laden und jede Zeile aktualisieren, sobald das Foto abgerufen wurde, damit es schneller geladen wird. Ich habe alle URLs der Fotos von der API. Wie würde ich das tun?Tabellenansicht mit Fotos im Hintergrund aktualisieren

+2

Sie haben für Ihre 'UITableView' verzögertes Laden zu implementieren, Sobald die Daten bereit ist, sollten Sie die UITableView aktualisieren sofort und für Sie Bildlade kann den https://github.com/onevcat/Kingfisher-Typ von Bibliotheken verwenden, um die Bilder beim Scrollen in der Tabellenansicht zu laden. Folgen Sie auch dem Beitrag http://stackoverflow.com/questions/28694645/how-to-implement-lazy-loading-of-images-in-table-view-using-swift –

+0

Awesome! Danke, ich habe seit etwas für eine solche Zeit gesucht – jnwagstaff

+0

@ Prakash Donga Gute Arbeit Prakash. aber Sie sollten Ihre Antwort im Antwortabschnitt nicht im Kommentar geben. Ich schätze deine Antwort sehr. –

Antwort

1

Ich verwende Alamofire Image für diesen Zweck. Hier ist ein Beispielcode.

Nach seiner pod installieren, können Sie tun:

cell.yourImageView.af_setImageWithURL(url, placeholderImage: nil, filter: nil, imageTransition: .CrossDissolve(0.5), runImageTransitionIfCached: false, completion: {response in 
         // if you have activity indicator you can stop it when images is downloaded 
         //cell.activityIdicator.stopAnimating() 
        }) 
1

Es gibt viele SDK für LazyLoading verfügbar. Sie können für dasselbe verwenden.

Es wird automatisch Bild in Ihre UIImageView sobald Bild Download laden.

Verwandte Themen