2016-04-26 5 views
0

Ich zeige Bild in der Tabellenansicht. Ich möchte, dass, wenn das Image bereits heruntergeladen wurde, nicht erneut heruntergeladen werden soll. Dieses Szenario mithilfe des Cache-Verzeichnisses implementieren.wie Cache-Verzeichnis für Bild verwenden

+0

hast du irgendwas probiert? – Shubhank

+0

Ich kann keine gute Lösung finden. Ich habe Link können Sie sehen, das ist verwenden Sie Full.http: //iphonedevsdk.com/forum/iphone-sdk-tutorials/13315-image-caching-tutorial.html –

+0

Dinge, die Sie versucht haben, sollten Sie zu Ihrer Frage hinzufügen. Das zeigt, was Sie recherchiert haben und wird normalerweise mit Upvotes belohnt, um eine gut recherchierte Frage zu stellen. – Shubhank

Antwort

0

Sie sollten SDWebImage dafür verwenden. Das ist eine großartige Bibliothek. Download von gegebenen github Link und einfach per Drag & Drop SDWEbImage Ordner in Ihrem Projekt.

importieren Dann UIImageView+WebCache.h in der Klasse wie

#import "UIImageView+WebCache.h" 

dann in Ihrem cellforRowAtIndexpath

[cell.myImageView sd_setImageWithURL:finalImageUrl]; 

Sie Anweisungen auf Github Seite, um weitere Informationen zu dieser Bibliothek

Hoffnung dies helfen wird, lesen kann :)

2

Werfen Sie einen Blick Bei NSCache funktioniert es wie ein veränderbares Wörterbuch, aber es ist sicher.

nscache Objekte unterscheiden sich von anderen wandelbaren Sammlungen in ein paar Möglichkeiten:

Die nscache Klasse umfasst verschiedene Auto-Entfernung Politik, die sicherzustellen, dass es nicht zu viel von der Systemspeicher nicht verwendet. Das System führt diese Richtlinien automatisch aus, wenn von anderen Anwendungen Speicher benötigt wird. Wenn diese Richtlinien aufgerufen werden, werden einige Elemente aus dem Cache entfernt, wodurch der Speicherbedarf minimiert wird.

Sie können Elemente im Cache aus verschiedenen Threads hinzufügen, entfernen und abfragen, ohne den Cache selbst sperren zu müssen. Im Gegensatz zu einem NSMutableDictionary-Objekt kopiert ein Cache nicht die Schlüssel Objekte, die darin eingefügt werden.

Diese Funktionen sind notwendig für die nscache Klasse, wie die Cache entscheiden sich automatisch möglicherweise mutiert asynchron hinter den Kulissen wenn es um Speicher freizugeben aufgerufen wird.

Sie können Ihre Bilder mit ihrer URL und dem Bild selbst als Wert eingeben.
Documentation.
NSHipster Post.