0

ストーリーボードでUICollectionViewCellを作成したUICollectionViewがあります。UIImageを追加してセルをカスタマイズしました。ユーザーがセルをタップした後、サイズが大きくなった特定のセルの画像を表示したいと思います。これを実装するために、ビューにUIImageViewを追加し、それを上に配置して作成 [previewImage setAlpha:0];[previewImage setHidden:YES];ました-viewDidLoad。この-didSelectItemAtIndexPath:UIImageViewの画像の値をタッチしたセルの適切な値に設定したいと思います。私は試した

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

しかし、それは機能しません。previewImage.imageログでは、 nullが返されることがわかります。では、どうすればセルから画像値を正しい方法で取得できますか?

4

2 に答える 2

0

このように設定することで解決しましたpreviewImage.image

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

于 2012-12-05T10:40:08.560 に答える
0

ちょっとここであなたはただ以下のデリゲートメソッドを使用しますUICollectionView

#pragma mark - UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath 
{
    // TODO: Select Item
    
}

詳細については、このUICollectionview-exampleを参照してください

これがお役に立てば幸いです。

于 2012-12-05T10:41:19.910 に答える