2016-06-22 23 views
0

Also verwende ich SDWebImage, um Bilder in die Zellen zu laden.Bilder von "Next" TableView Cell asynchron laden

Ich möchte Bilder der nächsten paar Zellen laden, so dass das Bild bereits geladen ist, wenn der Benutzer scrollt.

Was ist der ideale Weg, dies zu tun.

Aktuelle Code ->

[cell.BGImage sd_setImageWithURL:[NSURL URLWithString:section.imageURL] placeholderImage:[UIImage imageNamed:@"PlaceholderF"]]; 

Sicherstellen, dass das aktuell angezeigte Bild bei Priorität Belastung gehalten wird.

Irgendwelche Vorschläge?

Antwort

0

Sie können die Methode SDWebImageDownloader verwenden, um das Bild vor dem Laden Ihrer Zelle oder in einem anderen Controller herunterzuladen. So wird das Bild zwischengespeichert und wenn Ihre Zelle geladen wird, wird es sofort angezeigt.

[[SDWebImageDownloader sharedDownloader]downloadImageWithURL:nil options:SDWebImageDownloaderContinueInBackground progress:^(NSInteger receivedSize, NSInteger expectedSize) { 

} completed:^(UIImage *image, NSData *data, NSError *error, BOOL finished) { 

}]; 

und Sie können Download Bildpriorität in LIFO-Art mit dem folgenden Code festlegen.

[[SDWebImageManager sharedManager].imageDownloader setExecutionOrder:SDWebImageDownloaderLIFOExecutionOrder]; 

Vielleicht wird Ihnen dies helfen.