L'ajout d'une sous-vue à un UICollectionViewCell qui occupe la totalité de la cellule de trame

Je suis en train d'ajouter simplement une UIView à un UICollectionViewCell qui reprend l'intégralité de la cellule du cadre. Le code que j'ai maintenant n'affiche qu'une seule cellule dans le coin en haut à gauche (je soupçonne que chaque cellule se couche sur le dessus de l'autre). Exactement comment puis-je faire cela?

J'ai l'intention de sous-classement UIView tard pour personnaliser la vue que j'ai ajouté à la cellule. Je ne veux pas sous-classe UICollectionViewCell toutefois, d'après la façon dont je vais l'utiliser.

#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);
}
pourriez-vous changer menuItem.frame = cellule.cadre de menuItem.frame = cellule.limites

OriginalL'auteur DBoyer | 2014-01-04