2017-03-22 73 views
-1

對準。現在,有時但不總是,我得到不與網格對齊2個細胞,但它們是1〜/4的單元格大小向左或向右。它始終如一,但並非每次電網填充。uicollectionview單元位置不我使用uicollectionview填充網格(4×5個細胞)上柵格

有沒有人見過這種情況?有關如何確定原因的任何提示都會有所幫助。

cell moved outside the grid

+0

最佳的解決方案是http://stackoverflow.com/questions/42956954/ios-horizo​​ntally-scrolling-collectionview-with-images/42957646#42957646 – user3182143

回答

0

嘗試實施

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 

    CGFloat cellSize = [UIScreen mainScreen].bounds.size.width/4; 

    return CGSizeMake(cellSize, cellSize); 
} 

和設置您的收藏視圖佈局:

-(void)setCollectionViewLayout { 

    UICollectionViewFlowLayout *flow = [[UICollectionViewFlowLayout alloc] init]; 
    flow.minimumInteritemSpacing = 2; 
    flow.minimumLineSpacing = 2; 

    [yourCollectionView setCollectionViewLayout:flow]; 
} 
0

嘗試實現這個Uicollectionview的委託方法: 如果仍然不能正常工作,請嘗試更改回兩種方法的價值

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section { 
    return 2.0; 
} 

- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { 
    return 2.0; 
} 
0

我設法找到了一個類似的錯誤帖子,爲我解決了這種情況。

[self.collectionView reloadItemsAtIndexPaths:[self.collectionView indexPathsForVisibleItems]]; 
then: 

[self.collectionView reloadData]; 

https://stackoverflow.com/a/19100840/7753681