1

Я создал обычный вид, который я хочу использовать с половиной с UICollectionView. Я перетащил и изменил размер UICollectionView на вид. Я перетащил UICollectionViewCell новый вид и спроектировал его (все в XCode компоновщик компоновки).Использование UICollectionView внутри обычного UIView

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; 

}

CellImageView является IBOutlet из UIImageView. Я знаю, что я пытаюсь загрузить одно и то же изображение - это только для тестирования. Изображение сохраняется в папке «Поддерживаемые файлы».

Проблема в том, что я получаю черный экран. Изображения не отображаются. Я знаю, что правильно загружаю изображение, потому что я пытался сделать то же самое для обычного ImageView, и он сработал.

+0

Вы реализовали остальные методы DataSource? Какой макет вы используете? Вызывается метод cellForItem ..? – jrturton

ответ

3

У меня была подобная проблема, и это похоже на то, что NIB не загружается. Попробуйте заменить вызов регистра viewDidLoad следующим:

UINib *cellNib = [UINib nibWithNibName:@"nibFileName" bundle:nil]; 
[self.imagesCollectionView registerNib:cellNib forCellWithReuseIdentifier:@"ImagePhotoCell"];