2017-03-22 5 views
-1

グリッドを配置するためにuicollectionviewを使用しています(4x5セル)。今は時折そうではありませんが、グリッドと揃っていない2つのセルがあります。/4のセルサイズが左右にずれています。一貫して表示されますが、グリッドが表示されるたびに表示されません。uicollectionviewセルの位置がグリッドに揃っていない

これまでに誰も見たことがありますか?原因を特定する方法に関するヒントは参考になります。

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

関連する問題