在collectionViewContentSize方法做如下修改可解決:
```
///滾動(dòng)范圍
- (CGSize)collectionViewContentSize {
CGSize size = CGSizeZero;
NSInteger itemCount = 0;
if ([self.collectionView.dataSource respondsToSelector:@selector(collectionView:numberOfItemsInSection:)]) {
itemCount = [self.collectionView.dataSource collectionView:self.collectionView numberOfItemsInSection:0];
}
if (CGSizeEqualToSize(size, CGSizeZero) && itemCount == 0) {
return CGSizeZero;
}
/// 解決只有一行時(shí)布局錯(cuò)亂的問題,
if (itemCount <= self.itemCountPerRow) {
itemCount = self.itemCountPerRow + 1;
}
self.rowCount = (itemCount * 1.0 / self.itemCountPerRow) <= 1 ? 1 : 2;
//寬度按整個(gè)collectionView的寬度取超過一頁按兩頁算
size.width = ceilf(itemCount * 1.0 / (self.itemCountPerRow * self.rowPlanCount)) * self.collectionView.frame.size.width;
return size;
}
```
iOS UICollectionView橫向滑動(dòng)并且橫向加載數(shù)據(jù)前言 最近在做標(biāo)簽選擇頁的時(shí)候碰到這樣一個(gè)需求络断,一頁顯示8個(gè)標(biāo)簽,超過時(shí)顯示多頁的效果乡话。一開始本人信心滿滿的使用UICollectionView,并調(diào)整了scrollDire...