如何更改集合视图单元格中的图像

Posted

技术标签:

【中文标题】如何更改集合视图单元格中的图像【英文标题】:How to change image in a collection view cell 【发布时间】:2014-08-23 07:21:10 【问题描述】:

我有一个带有 imageview 的 CollectionView 单元格。问题是我想在选择单元格时更改单元格的图像。有人可以帮帮我吗?

我尝试了以下方法。但它不起作用。

- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath



static NSString *cellIdentifier=@"myCell";

GallaryCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
cell.MarkImg.image=[UIImage imageNamed:@"mark.jpg"];

【问题讨论】:

什么是cell.MarkImg?? 它只是一个 UIImageView。 好的,所以你在故事板中设计了那个图像视图? 您是否检查了图像名称是否正确以及扩展名? 图片扩展名和名称正确。 【参考方案1】:

尝试实施

GallaryCell *cell=  (GallaryCell *)[collectionView cellForItemAtIndexPath:indexPath];
cell.MarkImg.image=[UIImage imageNamed:@"mark.jpg"]; 

代替

GallaryCell *cell=[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
cell.MarkImg.image=[UIImage imageNamed:@"mark.jpg"]; 

didSelectItemAtIndexPath.

didSelectItemAtIndexPath 中写入cellForItemAtIndexPath:indexPath 将为您提供要选择的确切项目

【讨论】:

以上是关于如何更改集合视图单元格中的图像的主要内容,如果未能解决你的问题,请参考以下文章

如何通过单击更改集合视图单元格中的标签颜色

如何从集合视图中的不可见单元格中删除自定义视图

如何使用分页更改 tableview 自定义单元格中的 imageview 图像。

将数组中的图像嵌入到集合视图的单元格中

集合视图单元格中的动态按钮宽度

如何在单元格中调用图像 url 和图像视图以获取集合视图的索引路径功能