模仿 UICollectionView 图片预览

Posted

技术标签:

【中文标题】模仿 UICollectionView 图片预览【英文标题】:Imitating UICollectionView image preview 【发布时间】:2012-12-05 10:09:23 【问题描述】:

我有 UICollectionView 和在情节提要中创建的 UICollectionViewCell。我通过添加 UIImage 来自定义单元格。用户点击单元格后,我想显示特定单元格中的图像尺寸增加。为了实现这一点,我将 UIImageView 添加到视图中,将其放在顶部并制作: [previewImage setAlpha:0];[previewImage setHidden:YES];-viewDidLoad。在-didSelectItemAtIndexPath:,我想将此 UIImageView 中的图像值设置为触摸单元格中的适当值。我试过了

previewImage.image = [(CustomCell *)[collectionView cellForItemAtIndexPath:indexPath] image].image;

但它不起作用。在日志中,我看到 previewImage.image 返回 null。那么如何以正确的方式从单元格中检索图像值呢?

【问题讨论】:

你从数组中添加图像?? 是的,来自 NSMutableArray 【参考方案1】:

这样设置previewImage.image解决了:

UIImage *preImage = [(CustomCell *)[collectionView cellForItemAtIndexPath:indexPath] image].image; [previewView setImage:preImage];

【讨论】:

【参考方案2】:

嘿,你只需使用UICollectionView的波纹管委托方法

#pragma mark - UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 

    // TODO: Select Item
    

欲了解更多信息,请参阅UICollectionview-example

希望对你有帮助..

【讨论】:

以上是关于模仿 UICollectionView 图片预览的主要内容,如果未能解决你的问题,请参考以下文章

UICollectionView 中的分页与下一个和上一个单元格的预览

Vue.js图片预览插件

带预览的图片上传(相当于手写的)

重新加载子视图(UICollectionview)

富文本编辑器handyeditor,上传和预览图片的host地址不一样

[iOS] UICollectionView调用scrollToItem不起作用