在collectionViewContentSize方法做如下修改可解决:
```
///滚动范围
- (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;
}
/// 解决只有一行时布局错乱的问题,
if (itemCount <= self.itemCountPerRow) {
itemCount = self.itemCountPerRow + 1;
}
self.rowCount = (itemCount * 1.0 / self.itemCountPerRow) <= 1 ? 1 : 2;
//宽度按整个collectionView的宽度取超过一页按两页算
size.width = ceilf(itemCount * 1.0 / (self.itemCountPerRow * self.rowPlanCount)) * self.collectionView.frame.size.width;
return size;
}
```
iOS UICollectionView横向滑动并且横向加载数据前言 最近在做标签选择页的时候碰到这样一个需求,一页显示8个标签,超过时显示多页的效果。一开始本人信心满满的使用UICollectionView,并调整了scrollDire...