我正在尝试使用UICollectionView制作单元格网格。 我会删除所有填充,单元格之间的间距。 我使用了布局方法和属性
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section
{
return 0;
}
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGSize retval = CGSizeMake(120, 120);
return retval;
}
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section
{
return UIEdge
InsetsMake(0, 0, 0, 0);
}
但我总是在列之间留下空间。
答案 0 :(得分:2)
默认情况下,UICollectionView
中的单元格始终均匀分布(具有相等的水平边距),没有“单元格之间的最大距离”属性。如果列之间不需要空格,则应选择将填充整个空间的单元格大小(即横向模式下的iPad为256x256),或者通过子类化UICollectionViewLayout
并将其与您的集合一起使用来制作自己的自定义布局图。
答案 1 :(得分:0)
您只需在单元格之间设置最小间距,这就是您所能做的。看起来集合视图的宽度稍微大于适合行的单元格的宽度,因此布局会在单元格之间分配额外的空间。你可以尝试两件事:
将集合视图的宽度设置为单元格宽度的倍数
创建您自己的UICollectionViewLayout子类,根据您的喜好安排单元格