2014-09-15 3 views
0

У меня есть этот UICollectionView, который прокручивает по горизонтали, где ячейки имеют размер экрана, Первая ячейка находится в правильном положении, но когда я перейду к следующей странице (>> справа), следующая ячейка начинается с небольшого смещения со страницы (смещение влево). теперь, когда я продолжаю прокрутку, это смещение слева увеличивается. поэтому после 3 страниц, ячейка начинается в середине экрана. Я не мог понять, почему у меня это есть.UICollectionvView создает нежелательные смещения страницы

self.collectionView.delegate=self; 
self.collectionView.dataSource=self; 
self.collectionView.backgroundColor=[UIColor clearColor]; 

UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init]; 
flowLayout.minimumInteritemSpacing=0; 
flowLayout.minimumLineSpacing=0; 

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{ 
     int margins=0; 
    return UIEdgeInsetsMake(margins, margins, margins, margins); 
} 


- (CGSize)collectionView:(UICollectionView *)collectionView 
         layout:(UICollectionViewLayout*)collectionViewLayout 
     sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
     CGSize size=[UIScreen mainScreen].bounds.size; 
     return size; 
} 

ответ

0

решаемая. Установка в коде минимального расстояния между ячейками недостаточно. Вы должны изменить его в раскадровке, чтобы быть 0, а не по умолчанию 10. Моя проблема заключалась в том, что у меня было расстояние между ячейками, и поэтому ячейка начиналась со смещения с экрана.

Смежные вопросы