У меня есть UICollectionView
, где я показываю сетку изображений, загруженных из Интернета. Для загрузки изображений используется SDWebImage
. Проблема, с которой я сталкиваюсь, заключается в том, что когда я просматриваю UICollectionView
, иногда клетки повторяются, отображая одно и то же изображение. Но когда ячейка прокручивается вне поля зрения, а затем возвращается, она имеет правильный набор изображений.UICollectionView повторяет ячейку
-(UICollectionViewCell*) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
NSString *CellIdentifier = @"Gallery_Cell";
GalleryCell *cell;
if (cell==nil) {
cell= (GalleryCell *)[self.flowCollection dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
ImageItem *dets = [self.imageList objectAtIndex:indexPath.row];
NSURL *mainImageURL = [NSURL URLWithString:dets.smallImageURL];
cell.image.contentMode = UIViewContentModeScaleAspectFill;
cell.image.clipsToBounds = YES;
[cell.image setImageWithURL:mainImageURL placeholderImage:nil];
}
return cell;
}
Это случилось с кем-то еще? Был бы очень признателен за любые указатели.
Я попытался очистить значение изображения UIImageView в методе prepareForReuse. Но повторение все же происходит. :( –
Что нужно сделать в makeForReuse? –