UICollectionView无法滚动查看整个最后一行

我有一个UICollectionView大小为768×1024,顶部有一个导航栏。 我的自定义UICollectionViewCells大小为200x200 。 问题是,当我不断添加单元格并到达底部行时,我只能看到200x200单元的一部分。 在它反弹之前,它不会让我滚动。 任何想法可能是什么问题?

编辑:

我通过添加单元格:

insertItemsAtIndexPaths:

这个问题只是将AutoLayout约束添加到容纳UICollectionView的View Controller中。 要做到这一点,select故事板中的视图控制器,然后点击顶部的“编辑器”。 然后,“解决Autolayout问题”>“重置为build议的约束…”

这个问题与你的UICollectionViewLayout有关,因为它是布局的工作,以说明实际的可滚动内容有多大,并在必要时要求刷新该信息。 但不幸的是,你的问题没有揭示你如何做布局,或者你如何“不断添加单元格”,所以没有具体的答案是可能的。

编辑(编辑后):这是不够的调用insertItemsAtIndexPaths: 您还必须将这些项目添加到您的模型(数据源)。 否则,布局不知道他们,并没有使可滚动的内容更大(和许多其他不好的事情发生)。

我认为你以一种非常规的方式使用了集合视图,但是如果集合视图的scrollview的内容区域扩展了集合视图的框架大小,则必须使用属性“contentSize”来设置虚拟大小:

 self.collectionView.contentSize = CGSizeMake(768,900); 

我有一个类似的问题,但由于它在集合视图的底部的梯度,用户无法看到集合视图的最后一行。

我发现要解决它的方法是在大小检查器中,将页脚大小的高度设置为适用于问题的数字。

我知道也许这不是最好的解决办法。 但它适用于我的问题,它使用起来非常简单。

集合视图不显示最后一行:

将页脚大小高度设置为40之后的集合视图: