Я настроил UICollectionView с пользовательской ячейкой XIB. Я установка делегата, методы источника данных надлежащим образом, но при загрузке представления коллекции появляется пустым с черным экраном:UICollectionView выглядит пустым - ячейки не отображаются
Вот мой код для регистрации пользовательских XIb ячейки:
[self.collectionView registerClass:[CustomViewCell class] forCellWithReuseIdentifier:@"cvCell"];
Делегирование методы источник/данные:
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 2;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 4; }
-(CustomViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
static NSString *cellIdentifier = @"cvCell";
CustomViewCell *cell = (CustomViewCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
return cell;
}
Я также установить класс для пользовательских XIb ячейки:
EDIT: макет вид
Коллекция устанавливается:
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setItemSize:CGSizeMake(50, 29)];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
[self.collectionView setCollectionViewLayout:flowLayout];
50,29 относятся к размеру фактического вида в XIb клетки
Какая у вас коллекцияViewLayout установлена? Кажется, что-то не так с этим, или все ваши камеры прозрачны. –
Вы добавили контроллер коллекции в окно? – anhtu
Я добавил представление коллекции через IB и подключился к розетке в VC. Также установите источник данных и делегируйте его в VC, который соответствует UICollectionViewDataSource, делегировать. – user1686342