2015-01-03 4 views
1

Я использую представление коллекции в Ipad, это было 3 колонокПроблемы в макете коллекции потока вида

Все выглядит хорошо, если число пунктов в кратному 3.

If, когда я показываю предметы и 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

Пожалуйста, посмотрите на расстояние в последней строке ..

ответ

0

Вы определяете минимальное расстояние элемента, поэтому я предлагаю вам на самом деле измерить расстояние элементов в предыдущих строках против последней строки.

Мое предположение заключается в том, что расстояние в последней строке может быть фактически определено 40 и что это больше на ранних строках (где доступная ширина строки была равномерно распределена между элементами).