UIScrollView 中的 UICollectionView 加载所有单元格

Posted

技术标签:

【中文标题】UIScrollView 中的 UICollectionView 加载所有单元格【英文标题】:UICollectionView in UIScrollView loading all cell 【发布时间】:2014-08-02 20:04:59 【问题描述】:

我有一个带有 UIImageView、UILabels 和 UICollectionView 下方的 UIScrollView,我已禁用集合视图的滚动,因为我希望所有视图都使用该 UIScrollView 滚动,我将数据显示在 WebServer 中,因此CollectionView 中的项目可以在每次请求时更改,以计算 UICollectionView 的高度,然后我将该值添加到 UIScrollView 的内容大小,以便我可以滚动所有集合视图,所有这些实现都有效,问题在于这样 UICollectionView 在显示 CollectionView 之前加载所有单元格,因为 CollectionView 的框架大于屏幕显示,所以我的问题是如何实现 UICollectionViewCell 的正常延迟加载?

【问题讨论】:

【参考方案1】:

这里的正确答案是不要做你正在做的事情,因为这就是UICollectionViews 的填充方式。您有 2 个选项可以正确解决此问题,无需额外的 UIScrollView

1) 将UICollectionView 上方的视图作为补充元素构建到其中。

2) 将这些视图作为静态子视图添加到您的UICollectionView 并调整其contentInset,以便实际内​​容不会与您的静态视图重叠。

使用这两种方法中的任何一种,您都可以避免嵌套滚动视图,而只需拥有一个集合视图。

【讨论】:

以上是关于UIScrollView 中的 UICollectionView 加载所有单元格的主要内容,如果未能解决你的问题,请参考以下文章

水平 UIScrollView 中的多个垂直滚动 UIScrollView

检测 UIScrollView 中的滚动事件并发送到 UITableView 或其他 UIScrollView

UIScrollView 子视图中的水平 UISwipeGestureRecognizer ? (UIScrollView 只需要识别垂直滚动)

UIScrollView 中的 UITextView 都在另一个 UIScrollView 中

UIScrollView 中的 UITextView 中的键盘方向

uiscrollview 中的 uitableview(滚动问题)