對準。現在,有時但不總是,我得到不與網格對齊2個細胞,但它們是1〜/4的單元格大小向左或向右。它始終如一,但並非每次電網填充。uicollectionview單元位置不我使用uicollectionview填充網格(4×5個細胞)上柵格
有沒有人見過這種情況?有關如何確定原因的任何提示都會有所幫助。
對準。現在,有時但不總是,我得到不與網格對齊2個細胞,但它們是1〜/4的單元格大小向左或向右。它始終如一,但並非每次電網填充。uicollectionview單元位置不我使用uicollectionview填充網格(4×5個細胞)上柵格
有沒有人見過這種情況?有關如何確定原因的任何提示都會有所幫助。
嘗試實施
- (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