模仿UICollectionView图像预览

时间:2012-12-05 10:09:24

标签: iphone objective-c ios xcode uicollectionview

我在故事板中创建了UICollectionView和UICollectionViewCell。我通过添加UIImage来定制单元格。用户点击单元格后,我想显示特定单元格的图像增加大小。为了实现这一点,我添加了UIImageView进行查看,将其放在顶部并制作: [previewImage setAlpha:0];中的[previewImage setHidden:YES];-viewDidLoad。在-didSelectItemAtIndexPath:我想将此UIImageView中的图像值设置为触摸单元格中的相应值。我试过了

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

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

2 个答案:

答案 0 :(得分:0)

通过以这种方式设置previewImage.image来解决:

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

答案 1 :(得分:0)

嘿,你只需使用UICollectionView

的波纹管委托方法
#pragma mark - UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{
    // TODO: Select Item

}

有关详细信息,请参阅此UICollectionview-example

我希望这可以帮到你..