【问题标题】:ios - UICollectionView layout last rowios - UICollectionView 布局最后一行
【发布时间】:2016-04-19 11:18:47
【问题描述】:

我目前正在开发 UICollectionView。我一直在寻找整个 SO 并发现了这个问题的几个问题,但没有一个能解决这个问题。也许如果我在这里收集一个问题中的所有事实,可以为这个问题提供解决方案:

如果我有一个带有简单 UICollectionViewFlowLayout 子类的 collectionView,那么除了最后一行之外一切正常。我用自动布局做所有事情。单元格对齐得很好,一旦新行开始,它们就会填写该行。唯一的问题是最后一行的布局仍然是等待添加另一个项目。

现在,一些代码,这是我的 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 问题。第一个正是我的问题,其他的似乎相似。

我希望这是对问题的足够描述,我们一如既往地感谢您的帮助。

【问题讨论】:

    标签: ios objective-c uicollectionview uicollectionviewlayout


    【解决方案1】:

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

    但是有可能解决它,描述为in this Answer

    只需添加一个高度=0 和宽度=collectionViewWidth 的附加单元格。对此进行了测试,效果很好。

    【讨论】:

    • 你是如何设置集合视图的宽度的?您从哪里获得集合视图宽度?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-12
    相关资源
    最近更新 更多