ios - 最后一行的UICollectionView布局

时间:2016-04-19 11:18:48

标签: ios objective-c uicollectionview uicollectionviewlayout

我目前正在开发 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问题。第一个是我的问题,其他似乎是相似的。

我希望这对问题有足够的描述,帮助总是非常感激。

1 个答案:

答案 0 :(得分:0)

经过一番研究,我猜不可能顺利解决这个问题。

然而,有可能解决它,描述in this Answer

只需添加一个高度= 0且宽度= collectionViewWidth的附加单元格。经过测试,效果非常好。