Ich versuche, die Last in meiner Anwendung zu optimieren, tatsächlich habe ich viele Bilder, die in meine Anwendung geladen werden, und ich verbringe viel Zeit damit, auf einen zu öffnenden Ansicht-Controller zu warten, besonders auf die erste anfängliche Ansicht enthält viele Bilder.
Ich habe mir apple sample
angesehenaber ich kann nicht die ganze Anwendung neu bearbeiten, was ich will, ist nur, um mir genau zu sagen, was soll ich tun ?, Implementiere ich?
in tableview
, wo die Zelle cellforrowatindexpath:
könnte ich etwas tun?
Danke für Ihre Hilfe!
Ja, Sie können Platzhalter Bild hinzufügen.
Es verlangsamt nicht das Scrollen und lädt das Bild entsprechend mit der Zeit.
Auch importieren diese Datei UIImageView + WebCache.m und MapKit Framework
Hier ist der Link , um die Dateien herunterzuladen.
%Vor%Nur säubern, erstellen und ausführen.
Um die App beim Abrufen der Images vom Server zu aktivieren und die Blockierung beim Laden der Images zu deaktivieren, versuchen Sie, die Image-Bibliothek UIImageView + AFNetworking asynchron vom Server zu laden AFNetworking
%Vor%Fügen Sie einfach diese Bibliothek hinzu und fügen Sie UIImageView + AFNetworking hinzu, damit Sie die neue UIImageView-Kategorie imageWithUrl
verwenden könnenSehen Sie sich dieses Steuerelement an: Ссылка
Es ist sehr einfach zu implementieren (nur 1 Header-Datei) und wird Ihren Bedürfnissen gerecht.
Verwenden Sie dieses Steuerelement: Anstatt zu deklarieren:
%Vor%Verwenden:
%Vor%Sie können dieses Lernprogramm auf NSOperationQueue überprüfen und dies auf GCD tut genau das gleiche. Sie können auch versuchen mit:
%Vor%Hier ist ein leicht abgewandelter Ansatz von Ramu Pasupoletis Antwort. Ich habe das hinzugefügt __Block Modifikator, um die Variable var img innerhalb des Blocks sichtbar zu machen, der im Hauptthread aufgerufen wird. Hier ist die vollständige Methodendefinition, die ich in
verwende %Vor%zum mühelosen Abrufen der Thumbnails. Ich habe auch Platzhalter für die Zellen UIImageViews hinzugefügt.
%Vor%Sie können eine asynchrone Bildansicht verwenden.
%Vor%Sehen Sie sich diesen Link an. Sie werden eine Idee für die Verwendung von asynchronen Bildansichten haben.
Tags und Links iphone ios lazy-loading uiimageview uiimage