gpt4 book ai didi

ios - UIScrollView 中的两个 UIViews 和一个 UICollectionView(或更好的方法)

转载 作者:搜寻专家 更新时间:2023-11-01 05:40:11 26 4
gpt4 key购买 nike

我需要有这样屏幕的 iOS 应用程序:

screen

想法是当用户开始向下滚动第一个 UIView 向上移动,直到第二个 UIView 到达顶部,它会停留在顶部,只有 UICollectionView 会继续向上移动。

目前我正在使用这个结构

  • UIScrollView(主滚动)
    • UIView(一些横幅)
    • UIView (UISegmentedControl)
    • UICollectionView(带项目的网格,禁用滚动,使用主滚动)

我设法做到了,但我需要在代码中手动设置 UICollectionView 高度约束(根据网格中的所有项目计算),以便出现在 UIScrollView 中(其他一切都由 Storyboard 中的 AutoLayout 处理)。这个问题是 UICollectionView 认为所有单元格都是可见的并加载它们,所以整个回收和再利用的事情不起作用。更糟糕的是,我在 UICollectionView 上使用 willDisplayCell 方法在显示最后一个单元格时加载更多数据,但现在它一次加载所有页面。

我的问题(其实是2个)

  1. 如何解决上述问题?
  2. 实现此功能的正确方法是什么?也许我的整个方法在概念上是错误的?

最佳答案

Collection View 本身就是一个 ScrollView 。因此,也许您只能使用带有部分甚至自定义布局的 Collection View 来拥有相同的功能?

关于ios - UIScrollView 中的两个 UIViews 和一个 UICollectionView(或更好的方法),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31598412/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com