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 中