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

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

【问题讨论】:

    标签: ios objective-c uiscrollview uicollectionview uicollectionviewcell


    【解决方案1】:

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

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

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

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

    【讨论】: