UITableView Lazy Image Load, Bilder werden nach dem STOPS-Scrollen der Tabelle angezeigt

7

Ich habe faule Image Load für meine UITableView mit NSUrlConnection implementiert. Das funktioniert alles sehr gut. Wenn ich meinen Tisch öffne, bekomme ich automatisch die Bilder, wenn ich eine Sekunde lang warte (auf 3G). Wenn ich scrolle, lädt die Tabelle jedoch die neuen Zellen und startet die NSURLConnections, aber wenn das Bild fertig geladen ist (im Code), werden sie erst in die Ansicht eingefügt, wenn die Tabelle tatsächlich aufhört zu scrollen.

Die Youtube-Anwendung ist in der Lage, die Bilder in die Tabelle zu laden WHILE beim Scrollen, ich möchte dies auch tun, alle Hinweise / Hinweise?

    
StijnSpijker 31.12.2009, 10:33
quelle

2 Antworten

11

Ich habe meine Antwort gerade dank der "Related" -Funktion rechts gefunden .. Delayed UIImageView Rendern in UITableView

Sie müssen NSUrConnection in einer anderen Run-Schleife starten, so dass Sie Daten erhalten, während die Tabelle scrollt.

Danke für die Antworten!

    
StijnSpijker 04.01.2010, 11:24
quelle
9

Sehen Sie sich das Apple-Beispiel LazyTableImages an.

Wenn Sie alle Bilder für Ihre Tabelle asynchron anfordern, werden sie geladen, sobald sie ankommen.

Sie werden bemerken, dass einige Anwendungen auf scrollViewDidEndDragging und loadImagesForOnscreenRows warten, um wirklich faul zu sein und nur Bilder für Zeilen anzufordern, die der Benutzer gerade prüft.

    
Nuthatch 04.01.2010 05:19
quelle