CollectionView 中单元格之间的间距
Spacing Between Cells in CollectionView
我在 xib 中使用带有自定义单元格的集合视图。所有的单元格都是 45 x 45。填充视图的图像在单元格中也正好是 45 x 45。在我的 xib 中所有间距和插图都设置为 0,并且还使用下面的代码。我的问题是,为什么单元格之间还有一个小的space?谢谢!
- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0); // top, left, bottom, right
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}
您只能设置最小间距,不能设置单元格之间的实际间距。所以,除非collection view是45的偶数倍,否则系统会加空格
我在 xib 中使用带有自定义单元格的集合视图。所有的单元格都是 45 x 45。填充视图的图像在单元格中也正好是 45 x 45。在我的 xib 中所有间距和插图都设置为 0,并且还使用下面的代码。我的问题是,为什么单元格之间还有一个小的space?谢谢!
- (UIEdgeInsets)collectionView:(UICollectionView*)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section {
return UIEdgeInsetsMake(0, 0, 0, 0); // top, left, bottom, right
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section {
return 0.0;
}
您只能设置最小间距,不能设置单元格之间的实际间距。所以,除非collection view是45的偶数倍,否则系统会加空格