gpt4 book ai didi

iphone - UICollectionView 重复单元格

转载 作者:可可西里 更新时间:2023-11-01 03:27:44 26 4
gpt4 key购买 nike

我有一个 UICollectionView,我在其中显示从 Internet 下载的图像网格。我正在使用 SDWebImage 加载图像。我面临的问题是,当我滚动 UICollectionView 时,有时单元格会重复自身,显示相同的图像。但是当单元格滚动出 View 然后返回时,它具有正确的图像集。

-(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;

}

这件事发生在其他人身上吗?非常感谢任何指点。

最佳答案

GalleryCell.m 上,您需要添加 prepareForReuse 方法并使 _image 变量无效(假设您有一个 image @单元格中的属性):

- (void)prepareForReuse {
[super prepareForReuse];
[self setHighlighted:NO];

_image = nil;
}

关于iphone - UICollectionView 重复单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19337490/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com