我目前正在开发 UICollectionView 。我一直在寻找SO,并发现了这个问题的几个问题,但没有一个能解决这个问题。也许如果我在这里收集一个问题的所有事实,可以提供这个问题的解决方案:
如果我有一个带有简单UICollectionViewFlowLayout子类的collectionView,那么一切正常但最后一行。我用autoLayout 做一切。单元格对齐得很好,一旦新行开始就会填充行。唯一的问题是最后一行的布局仍然等待添加另一个项目。
现在,一些代码,这是我的UICollectionViewFlow子类:
@implementation SubCollectionViewFlowLayout
- (instancetype)init {
self = [super init];
if (self) {
self.estimatedItemSize = CGSizeMake(100, 100);
self.minimumInteritemSpacing = 5.0f;
self.minimumLineSpacing = 5.0f;
self.scrollDirection = UICollectionViewScrollDirectionVertical;
}
return self;
}
这是整个子类。所以这真的很基本。
因此,在寻找此问题的另一个问题时,我发现了以下SO问题。第一个是我的问题,其他似乎是相似的。
我希望这对问题有足够的描述,帮助总是非常感激。
答案 0 :(得分:0)
经过一番研究,我猜不可能顺利解决这个问题。
然而,有可能解决它,描述in this Answer。
只需添加一个高度= 0且宽度= collectionViewWidth的附加单元格。经过测试,效果非常好。