読者です 読者をやめる 読者になる 読者になる

UICollectionViewCellに画像を表示させたい時

Objective-C

UITableViewCellみたいにcell.imageView.imageみたいな物が無いからむずい。

見つけた方法1

StoryBoardでUIImageViewをUICollectionViewCellのSubviewとして追加する。UIImageViewにはTagを設定しておく。
viewWithTagでsubView取得してUIImageViewにキャストしてimageプロパティにUIImageインスタンスを代入

UIimage *image = [UIImage imageNamed:@"hogehoge"];
UIImageView *imageView = (UIImageView *)[cell viewWithTag:1];
imageView.image = image;

見つけた方法2

UIImageViewを生成してContentViewにSubviewとして追加してしまう。あんまり行儀良くなさそうな気がする。

UIImage *image = [UIImage imageNamed:@"hogehoge"];
UIImageView *imageView = [[UIImageView alloc] initWithImage:image];
[cell.contentView addSubview:imageView];