Я пытаюсь просто добавить UIView в UICollectionViewCell, который обрабатывает весь фрейм ячейки. В коде, который у меня есть, теперь отображается только одна ячейка в верхнем левом углу (я подозреваю, что каждая ячейка получает слой поверх друг друга). Как я могу это сделать?
Я планирую позже подклассифицировать UIView, чтобы настроить представление, которое я добавляю в ячейку. Я не хочу подкласса UICollectionViewCell, однако, основываясь на том, как я его буду использовать.
#pragma mark - Collection view data source
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 1;
}
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return 6;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];
UIView *menuItem = [[UIView alloc] init];
menuItem.frame = cell.frame;
menuItem.backgroundColor = [UIColor greenColor];
[cell addSubview:menuItem];
return cell;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath; {
return CGSizeMake(60, 60);
}