在UICollectionViewCell中获取图像

时间:2015-09-02 07:58:41

标签: ios iphone uiimageview uiimage uicollectionview

我有一个集合视图。此集合视图的每个单元格都有一个标记为标记100的UIIMageView。

一度显示单元格。用户选择一个单元格。我想在该单元格的imageView中制作该图像的副本。

这是代码:

UICollectionViewCell *touchedCell = [self.collectionView dequeueReusableCellWithReuseIdentifier:reuseIdentifier forIndexPath:indexPath];

UIImageView *imageView = (UIImageView *)[touchedCell viewWithTag:100];

UIImage *image = imageView.image;

问题在于,此时图像为零。 touchedCellimageView不是零。

为什么会这样,我如何获得该图像?

1 个答案:

答案 0 :(得分:1)

关注这些 - 首先创建一个实例变量

@implementation MyClass {
 UIImage *newImage
}

然后 实现collectionview的委托方法

-(void)collectionView:(UICollectionView *)collectionView 
   didDeselectItemAtIndexPath:(NSIndexPath *)indexPath {

CustomCollectionViewCell *datasetCell = 
  (CustomCollectionViewCell *)[collectionView cellForItemAtIndexPath:indexPath];
 newImage = [UIImage imageWithCGImage:cell.customImageVIew.oldImage.CGImage];
}

因此,您的实例变量newImage将包含您选择的单元格中的图像副本。 希望这有帮助