Pourquoi SDWebImage n'affiche pas l'image dans une cellule après chargement?

J'utilise SDWebImage. Dans ma table, chaque rangée a une image et une label.

entrez la description de l'image ici

Comme vous pouvez le voir, l'image ne peut pas être vue.

Mais quand je reviens au controller parent, et que je reviens ici, ils sont montrés.

entrez la description de l'image ici

Le code que j'utilise est:

[cell.imageView setImageWithURL:[NSURL URLWithSsortingng:serie.image] placeholderImage:[UIImage imageNamed:@"placeholder.png"] options:SDWebImageRefreshCached]; 

Alors, où je me trompe?

Réponse: get / make un png transparent, et utilisez-le comme image d'espace réservé.

En fait, ce n'est pas un bug avec SDWebImage, mais plutôt la nature de la façon dont UITableView fonctionne. SetImageWithURL, est un process asynchronous. Ainsi, lorsque vos methods tableView delegate / datasource sont appelées, l'image n'est pas encore téléchargée, donc cellForRow n'a pas d'image à afficher.

La raison pour laquelle cela fonctionne quand vous naviguez ailleurs, c'est parce que l'image a été téléchargée et cellForRow est appelée à nouveau, cette fois avec une image à afficher.