1

我创建了一个常规视图,我想使用其中的一半 with UICollectionView。我将其UICollectionView拖到视图上并调整其大小。我拖了一个UICollectionViewCell新的视图并设计了它(全部在 XCode 的布局构建器中)。

该类UICollectionViewCell被调用ImageCell,所以我在我的viewDidLoad活动中将单元类注册到UICollectionView

[self.imagesCollectionView registerClass:[ImageCell class] forCellWithReuseIdentifier:@"ImagePhotoCell"];

这就是我尝试将图像加载到集合视图单元格的方式:

- (UICollectionViewCell*)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{
ImageCell *imageCell = [imagesCollectionView dequeueReusableCellWithReuseIdentifier:@"ImagePhotoCell" forIndexPath:indexPath];
imageCell.CellImageView.image = [UIImage imageNamed:@"IMG_2284.JPG"];
return imageCell;

}

CellImageViewIBOutlet一个_UIImageView。我知道我正在尝试加载相同的图像 - 这仅用于测试。图像存储在 Supporting Files 文件夹中。

问题是我得到的只是黑屏。没有显示图像。我知道我正在正确加载图像,因为我尝试对常规 ImageView 执行相同的操作并且它有效。

4

1 回答 1

3

我遇到了类似的问题,这似乎是未加载 NIB 的结果。尝试用以下内容替换 viewDidLoad 注册调用:

UINib *cellNib = [UINib nibWithNibName:@"nibFileName" bundle:nil];
[self.imagesCollectionView registerNib:cellNib forCellWithReuseIdentifier:@"ImagePhotoCell"];
于 2012-11-13T16:26:06.017 回答