集合视图流布局中的问题

时间:2015-01-03 09:59:10

标签: ios ios8 uicollectionview autolayout flowlayout

我在ipad中使用集合视图,它有3列

如果项目数量是3的倍数,那么一切看起来都很好。

如果有的话,我在最后一行显示项目和itemscount%3 = 2间距。

我使用以下方法:

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

enter image description here

请看最后一行的间距..

1 个答案:

答案 0 :(得分:0)

您正在定义最小项目间距,因此我建议您实际测量前一行与最后一行的项目距离。

我的猜测是你最后一行的距离实际上可能是定义的40,而且它在前面的行上更多(可用的行宽在项目之间均匀划分)。