Comment faire pour supprimer la marge entre les deux colonnes UICollectionView
J'ai UICollectionView dans laquelle je voudrais pas avoir l'espacement entre les cellules. Cependant, malgré tous mes efforts je n'arrive pas à supprimer l'espace,
Code
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
{
return 0;
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section
{
return 0;
}
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdgeInsetsMake(0, 0, 0, 0);
}
Infos Supplémentaires
- Largeur de la cellule est de 234
- UICollectionView largeur est de 703
- Allusion est dans le nom de la méthode, c'est le "minimum" de l'espacement entre les éléments. Le CollectionView va décider comment grand l'écart de ce montant. Je pense que vous aurez besoin pour créer votre propre UICollectionViewLayout
- Quel est le sens de défilement?
- Je ne suis pas sûr que theMoonlitKnight est correct. J'ai un exemple, tout à fait basiques, créé à partir de la vue unique modèle d'application pour l'iPad, à l'aide de vos dimensions, avec un flux par défaut de mise en page qui montre qu'aucun écart n'est possible et contrôlable avec le minimum... délégué méthodes que vous avez inclus ci-dessus. Avez-vous enregistré ce code pour vérifier qu'elle appelée?
Vous devez vous connecter pour publier un commentaire.
De cette.
Vous avez besoin de changer minimumInteritemSpacing et minimumLineSpacing.
Ci-après n'ont truc pour moi.
Dernière ligne est très important où nous en sommes de l'affectation de la mise en page
Vous ne pouvez pas faire cela avec la valeur par défaut UICollectionViewFlowLayout. Bien que vous pouvez utiliser un autre modèle, comme une sous-classe. J'utilise cette classe pour définir l'espacement de manière explicite:
J'ai fixé problème similaire en décochant "par rapport à la marge" dans la taille de l'inspecteur.
Modification de l'espacement dans le storyBoard ou par programmation.
ou
Essayez de définir 0(zéro) pour les propriétés de UICollectionView: Min Espacement entre les Cellules et Pour les Lignes
En fait, vous ne serez pas en mesure de définir un paramètre pour atteindre votre objectif à l'aide de
UICollectionViewFlowLayout
parce qu'il joue avec l'espacement entre les cellules pour aligner correctement tous les éléments de l'écran, et c'est la raison pourquoi ils ont mis les cellules de l'espacement minimum.Si votre taille de la cellule sont fixes, vous pouvez jouer avec la
ViewCollection
Size
de sorte que toutes les cellules et les marges s'adapter parfaitement à lui.