グリッドを配置するためにuicollectionviewを使用しています(4x5セル)。今は時折そうではありませんが、グリッドと揃っていない2つのセルがあります。/4のセルサイズが左右にずれています。一貫して表示されますが、グリッドが表示されるたびに表示されません。uicollectionviewセルの位置がグリッドに揃っていない
これまでに誰も見たことがありますか?原因を特定する方法に関するヒントは参考になります。
グリッドを配置するためにuicollectionviewを使用しています(4x5セル)。今は時折そうではありませんが、グリッドと揃っていない2つのセルがあります。/4のセルサイズが左右にずれています。一貫して表示されますが、グリッドが表示されるたびに表示されません。uicollectionviewセルの位置がグリッドに揃っていない
これまでに誰も見たことがありますか?原因を特定する方法に関するヒントは参考になります。
- (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];
}
この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;
}
状況を解決した同様のエラーポストを見つけることができました。
[self.collectionView reloadItemsAtIndexPaths:[self.collectionView indexPathsForVisibleItems]];
then:
[self.collectionView reloadData];
ベストソリューションhttp://stackoverflow.com/questions/42956954/ios-horizontally-scrolling-collectionview-with-images/42957646#42957646です – user3182143