Ich verwende SDWebImage-Bibliothek, um Bilder und von einem Webdienst asynchron herunterzuladen und zwischenzuspeichern. Im Anschluss an die Methode i die Bilder herunterladen verwenden:SDWebImage UITableView Zelle Bilder nicht beibehalten
- (void) downloadThumbnails:(NSURL *)finalUrl
{
SDWebImageManager *manager = [SDWebImageManager sharedManager];
[manager downloadWithURL:finalUrl
options:0
progress:nil
completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, BOOL finished)
{
if (image)
{
[self setThumbnail:image];
}
}];
}
Es wird erfolgreich die Bilder aus dem Web-Dienst heruntergeladen und in der Tableview zeigt. Die Bilder werden jedoch nicht zwischen den Anwendungsläufen gespeichert. Gibt es noch etwas, was ich tun muss, um die Bilder zwischenzuspeichern?
UPDATE: FREUNDLICH NICHT vorschlagen Folgendes zu verwenden:
[cell.imageView setImageWithURL:[NSURL URLWithString:@"http://www.domain.com/path/to/image.jpg"]
placeholderImage:[UIImage imageNamed:@"placeholder.png"]];
Da die Struktur meines Programms unterscheidet. Zweitens, wenn Sie die Beschreibung der SDWebImage-Bibliothek HERE lesen, werden Sie wissen, dass sie so verwendet werden kann, wie ich sie mit SDWebImageManager verwende.
Geben Sie den cellForRow-Methodencode – Durgaprasad
@Durgaprasad ein Es gibt keinen SDWebImage-Code in cellForRowAtIndexPath. Tun Sie dies einfach cell.thumbContainer.image = [item thumbnail]; – AJ112
geben Sie diesen Methodencode – Durgaprasad