gpt4 book ai didi

IOS Collection View 从自定义单元类加载图像

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

我正在尝试使用自定义 collectionViewCell 类实现 collectionView。下面的代码工作正常,图像是从 Collection View 类本身加载的。

customCollectionView.m

- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
static NSString *identifier = @"Cell";
MyCell *cell = (MyCell *)[collectionView dequeueReusableCellWithReuseIdentifier:identifier forIndexPath:indexPath];
UIImage *Img = [UIImage imageNamed:[Images objectAtIndex:indexPath.row]];
cell.myImageView.image = Img;
cell.layer.borderWidth=2.0f;
cell.layer.borderColor=[UIColor lightGrayColor].CGColor;
return cell;
}

MyCell.m

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}

而当我将图像加载部分移动到自定义 CollectionViewCellMyCell 时,image 未显示。

- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
UIImage *Img = [UIImage imageNamed:@"AppIcon.png"];
_myImageView.image = Img;

}
return self;
}

我的目的是在特定的时间间隔内从 MyCell 类加载不同的图像并显示在每个单元格上。

最佳答案

尝试在您的 customCell MyCell 中实现 UICollectionViewCellprepareForReuse 方法

-(void)prepareForReuse {

_myImageView.image = [UIImage imageNamed:@"AppIcon.png"];
}

尝试 awakeFromNib 并删除 prepareForReuse

- (void)awakeFromNib {
_myImageView.image = [UIImage imageNamed:@"AppIcon.png"];
}

关于IOS Collection View 从自定义单元类加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38627272/

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