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之后的集合视图: