【问题标题】:UICollectionView and UIView into UIScrollViewUICollectionView 和 UIView 变成 UIScrollView
【发布时间】:2018-07-19 10:22:55
【问题描述】:

我需要知道如何在 UIScrollView 中嵌入 UICollectionView 和 UIView,但是一切都随着 UIScrollview 的滚动而移动。

布局类似于下图:

【问题讨论】:

  • 您可以使用 UITableView。在标题中添加视图作为标准使用,并将单元格用于collectionView。如果您在 tableViewUICollectionView 中使用可重用单元格,UITableView 会管理您的内存
  • @ShardaPrasad 这样一来,不,我要在 UICollectionView 之前添加一个 pagerAdapter,我认为 UITableView 不能。

标签: ios swift user-interface uiscrollview uicollectionview


【解决方案1】:

为什么不使用view 作为collectionView 的部分补充视图(参见docs)?它将成为collectionView 的一部分,因此collectionView 的滚动也将处理view 本身。

【讨论】:

  • 因为我要添加一个pagerAdapter,我认为它不支持它,所以我想这样做
【解决方案2】:

1- 将UIScrollview 拖到您的 vc 中,为其父视图提供前导、尾随、顶部和底部约束

2- 在滚动视图中拖动一个 UIView(内容视图),将其前导、尾随、顶部和底部约束赋予滚动视图

3- 控制从内容视图拖动到主外部视图并选择等宽

4- 将 UIView 拖到内容视图中,为其设置前导、尾随、顶部和高度,例如 300

5- 将UIcollectionView 拖到顶视图下方,使其前导、尾随到内容视图、顶部到顶视图以及所需的高度

6- 将collectionview的底部约束挂钩到content-View的底部

7-将collectionView的bounces属性设置为false

注意:你可以钩住collection-view的高度约束并在运行时改变,另外在垂直展示数据时最好使用tableView而不是collection view

【讨论】:

  • this 这个答案是最完整的,在 UIView 和 UICollectionView 之间我要添加一个 PagerAdapter,所以我不使用 headers,因为我认为它不支持。
  • 这个方法没有运行! :(
  • 你能解释一下吗?
  • 你卡在哪一步
  • 我试图理解您的步骤,但我没有正确理解,它不起作用。我不知道我做错了什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-19
  • 1970-01-01
  • 2013-08-10
相关资源
最近更新 更多