2015-08-26 6 views
0

У меня есть SDWebImage версия 3.7.3, в котором я использую sd_setImageWithURL:placeholderImage:options:completed:SDWebImage не возвращает правильный UICollectionView изображения в первый раз

Всякий раз, когда я пытаюсь загрузить из CollectionView впервые в то время как фактическое изображение становится скачан, он отображает изображение изображения других ячеек. После того, как загрузка завершена, он работает отлично. Любые способы исправить это и показать образ заполнителя.

Я пробовал несколько решений sd_cancelimagerequest в prepareForReuse и установил imageview.image = nil и установил в основной поток, но ни один из них не работает.

ответ

1

В вашем - collectionView:cellForItemAtIndexPath: установите UIImage на ноль в своей камере, прежде чем звонить sd_setImageWithURL:.

Скорее всего, collectionView повторно использует старую ячейку, чтобы свести к минимуму удар по производительности.

+0

У меня есть клетка сделал то же самое, но все-таки у меня некоторая проблема с загрузкой изображения, иногда после установки правильного изображения устанавливается другое изображение. – raghul

+0

Вероятно, нам нужно увидеть код. – ninjaneer

0

сбросить образ ImageView к нулю в - collectionView:cellForItemAtIndexPath:

если вы установите образ ImageView в завершенном закрытии (^SDWebImageCompletionBlock)(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL), вы должны проверить, если параметр ImageUrl равен реальному URL, который нуждается в

+0

Я сделал то же самое, но все еще не работал! – raghul

+0

ИзображениеURL возвращается неправильно – raghul

+0

Любое решение здесь @raghul? Я испытываю ту же проблему для ячеек просмотра внутренней коллекции UIImageView, которые не обновляются (когда другие вокруг них делают). Они в конечном итоге получают изображения других ячеек. – jakedunc

Смежные вопросы