Как видно из названия, у меня есть UICollectionView
, который подключен к UIViewController
через IB. У меня есть подкласс UICollectionView
под названием imageCell
. В методе ViewController viewDidLoad
, я зарегистрировать класс как это:UICollectionViewCells не отображается в UICollectionView
CGRect collectionViewRect = CGRectMake(384, 60, 728, 924);
UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init];
imageCollectionView = [[UICollectionView alloc] initWithFrame:collectionViewRect collectionViewLayout:flow];
[imageCollectionView registerClass:[imageCell class] forCellWithReuseIdentifier:@"Cell"];
imageCollectionView.delegate = self;
imageCollectionView.dataSource = self;
Я затем вызвать метод, называемый getPhotos
в viewDidAppear
(по причинам UI), который получает фотографии из сервиса, а затем я называю [imagCcollectionView reloadData];
внутри getPhotos
.
Тогда в cellForItemAtIndexPath
я сделать следующее:
imageCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
GRKAlbum *album = [albums objectAtIndex:indexPath.item];
cell.titleLabel.text = album.name;
return cell;
Я знаю, что я ничего плохого здесь не делать, потому что метод вызывается и cell
не nil
и ни album
.
Итак, когда я запускаю весь этот код, появляется UICollectionView
, но в нем ничего нет. Все, что я вижу, это цвет фона collectionView
. Любая помощь вообще была бы весьма признательна.
Примечание: Я НЕ создал XIB для класса imageCell
, когда я его создал, и я использую раскадровки.
Это не сработало ... – virindh
См. Мое редактирование .... –
спасибо большое .. это очень полезное решение. Я только что удалил [self.collectionView registerClass: [cutomCollectionCell class] forCellWithReuseIdentifier: @ "cutomCollectionCell"]; и ничего себе, он отлично работает. –