UICollectionViewCell Rembourrage

Je suis en train de mettre zéro de remplissage sur la vue de collection cellules, j'ai mis "Min Espacement" sur l'affichage de contrôleur:

UICollectionViewCell Rembourrage

Pourtant, il a encore des lacunes entre les cellules:

UICollectionViewCell Rembourrage

J'aimerais aussi en sorte que les cellules envelopper joliment en fonction de la largeur de l'image, par exemple chaque cellule est de 50px de large, donc s'il y a six cellules et j'ai défini la largeur de cadre à 150px, il affiche deux lignes de trois cellules.

Encore si je définis la largeur du châssis, à 150 par:

- (void)viewDidLoad
{
    [super viewDidLoad];

    CGRect frame = self.collectionView.frame;
    frame.size.width = 150;
    self.collectionView.frame = frame;
}

Il ressemble à la capture d'écran ci-dessus (trop large).

Si je l'ai mis pour quelque chose de ridiculement petits, tels que 10, il enroule alors, dans une certaine mesure:

UICollectionViewCell Rembourrage

La UICollectionViewCell est fixé à 50 x 50:

UICollectionViewCell Rembourrage

J'ai également essayé le réglage de la taille de la cellule par programmation, et a également supprimé le UIEdgeInset:

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
    return UIEdgeInsetsMake(0, 0, 0, 0);
}

J'ai désactivé la mise en page automatique juste au cas où, qui avait de toute interférence. Tous les conseils sur comment je peux enlever le rembourrage et aussi, wrap en fonction de la largeur /hauteur?

Je ne peux pas reproduire ce problème. J'ai commencé un projet vide avec une vue unique, d'ajouter une collection vue comme une sous-vue, définissez les paramètres comme indiqué ci-dessus et fait de l'image dans la table de montage séquentiel pour être 175x175. Ce espaces les cellules (qui à la disposition de flux fait naturellement). - Je changer la taille de l'image dans le viewDidLoad à l'aide de votre code, et il se transforme en 150 de large et les cellules de combler les lacunes. Il y a autre chose qui n'est pas inclus dans votre question.
ah! Vous êtes à l'aide d'un UICollectionViewController. Avec cela, vous ne pouvez pas changer la taille de l'affichage de la collection. Il remplit toujours l'écran (sauf si vous avez intégré dans un conteneur view controller). Permettez-moi de voir si les encarts peut être modifié...
Merci pour votre temps à essayer de reproduire cela. Je viens de commencer à zéro, bien que le problème demeure. J'ai téléchargé un exemple ici, qui peut être utile: dl.dropbox.com/u/71160589/example.zip

OriginalL'auteur StuR | 2013-01-03