gpt4 book ai didi

ios - UICollection查看图像

转载 作者:行者123 更新时间:2023-11-29 03:04:03 24 4
gpt4 key购买 nike

我有一个带有图像的 UICollectionView,现在我想为从第 5 个图像到最后的所有图像添加标签。我使用以下代码,它有效,但是当我向下滚动到最后,然后向后滚动时,所有贴纸都会出现在所有图像上。

 - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"Cell";

UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];

UIImageView *recipeImageView = (UIImageView *)[cell viewWithTag:100];
recipeImageView.layer.borderWidth = 0.3;
recipeImageView.layer.borderColor = [UIColor blackColor].CGColor;
recipeImageView.image = [UIImage imageNamed:[wallPack objectAtIndex:indexPath.row]];

// add Paid stickers
NSString *stickName = [NSString stringWithFormat:@"stickerImage.png"]; /// image name
UIImage *stickImage = [UIImage imageNamed:stickName];

stickView = [[UIImageView alloc] initWithImage:stickImage];
stickView.contentMode = UIViewContentModeScaleAspectFit;

if (indexPath.row >= 5) {

[recipeImageView addSubview:stickView];

}


return cell;
}

问题出在哪里?为什么在向下滚动之前一切都按我想要的方式显示,从第 5 个到最后,但是当我向后滚动时,贴纸图像会放在所有图像上。

最佳答案

细胞被重复使用。如果贴纸不存在,您必须将其添加到您想要添加的贴纸上;如果贴纸存在,您也必须将其从您不想要的贴纸上删除。

关于ios - UICollection查看图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22976406/

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