2015-04-23 2 views
0

У меня проблема с iOS UICollectionView.iOS UICollection View layout не работает

У меня есть UICollectionView с компоновкой:

UICollectionViewFlowLayout *collectionViewFlowLayout = [[UICollectionViewFlowLayout alloc] init]; 

collectionViewFlowLayout.itemSize = CGSizeMake(COLLECTION_VIEW_CELL_WIDTH, COLLECTION_VIEW_CELL_HEIGHT); 
collectionViewFlowLayout.minimumLineSpacing = 3.0f; 

Мой UICollectionView кадр frame = (0 ,45, 769,307);

Кроме того, у меня есть обычай UICollectionViewCell с рамкой frame = (0 ,0, 190, 100)

190 * 4 = 760. Это означает, что 4 ячейки должны вписываться в мою ширину просмотра коллекции. Но есть только 3 из них ...

Где моя проблема?

+0

Существует расстояние между ячейками. Либо сделайте нулевой интервал, либо учтите его в ваших расчетах. – thelaws

+0

Как изменить интервал? –

ответ

1

вы можете попробовать этот делегат

#pragma mark collection view cell paddings 
- (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; 
} 
Смежные вопросы