Wie zu verwenden SDWebImage ohne cache für eine Instanz
Ich die SDWebImage Bild herunterladen/caching-Bibliothek so ziemlich jedes mal, wenn ich ein Bild in einer Tabelle anzeigen.
Ich würde in der Regel implementieren, die es so (in einer Tabelle anzeigen cellForRowAtIndexPath
- Methode).
[cell.imageView setImageWithURL:
[NSURL URLWithString:@"http://asite.com/animage.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Und das laden würde eine Cache-version, sofern Sie eine hatten.
Was ist, wenn ich das nutzen wollte, das die Einfachheit SDWebImage (mit dem Platzhalter /robuste Download-code) - aber ohne den cache an nur einem Ort.
Ich weiß, wie um das caching zu deaktivieren während SDWebImage, aber ich weiß nicht wie ich Sie nennen würde setImageWithUrl: placeholderImage:
sicherstellen, dass SDWebImage kein cache?
Der Grund, warum ich dies tun wollen, ist, verwende ich es zur Anzeige von webcams in einer Tabelle anzeigen (offensichtlich, Sie wollen, dass diese jedes mal aktualisiert, wenn).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Empfehle ich Weg von der Kategorie auf UIImageView und erstellen Sie Ihre eigene version von SDWebImageManager. Würden Sie mehr Kontrolle, wenn Sie die Klasse verwenden SDImageCache selbst.
Heres und Beispiel von SDWebImageManager selbst:
toDisk ist wahrscheinlich, wo ich änderte den BOOL auf NEIN, ist der Standard-manager verwendet den disk-Cache. Sie können auch wollen, um den Speicher zu löschen jeder so oft zu unterstützen, Ihre streaming-Bilder:
Den SDWebImageManager code ist einfach zu Folgen und ich kann mir vorstellen, brauchen Sie nicht neu zu erfinden, das meiste davon, nur ein paar wichtige Teile, um Ihre Bedürfnisse anzupassen.
Hier gehen Sie. Stellen Sie sicher, dass Sie die neueste version von SDWebImage:
Vom SDWebImageManager.h:
Müssen Sie nur verwenden Sie den
shouldCacheImagesInMemory
Eigenschaft vonSDImageCache
und setzen Sie ihn auf KEINE.Diese Funktion, die in 3.7.4+.
Können Sie SDWebImageDownloader. Es spielt keine cache-Daten.