【问题标题】:Vertical CollectionView inside an horizontal CollectionView Swift iOs水平 CollectionView Swift iOs 中的垂直 CollectionView
【发布时间】:2017-09-11 15:05:07
【问题描述】:

我是一名尝试学习 iOS 开发的 Android 开发人员。

我正在尝试在水平分页滚动器中实现垂直滚动 UI(就像 ViewPager 中的 RecyclerView)。

我知道我应该使用嵌套的 UICollectionView,我看到 this tutorial 做了类似的事情,但是,它使用 UITableView 来创建反向布局样式(垂直滚动内的水平滚动)。

您能告诉我实现这种布局的最佳做法吗?那里有教程吗?我找不到太多东西(大多数东西都是关于颠倒的布局)

谢谢

【问题讨论】:

  • 水平滚动是全屏还是您会在屏幕上同时看到多个“垂直滚动条”?如果每页只有一个,全屏,那么你应该看看UIPageViewController
  • 您可以将垂直滚动的集合视图放在水平滚动的集合视图的单元格内。使水平滚动视图的单元格成为视图的高度。

标签: ios swift android-viewpager uicollectionview uicollectionviewcell


【解决方案1】:

编辑: 1:如果你想要几个主页面,你应该实现 uipageviewcontroller,以便能够水平分页

2:如果你想要很多可重复使用的单元格水平分页,你应该实现 UICollectionViewController

如果您需要在每个页面/单元格中使用垂直滚动功能,则取决于您是要使用多个单元格进行分页/滚动(您应该使用集合视图)还是滚动一些内容(如文本左右)(您想使用滚动视图)。然后你需要把 UICollectionView/UIScrollView 作为你的页面(uipageviewcontroller)/单元格(collectionView)上的子视图

顺便说一句。如果你需要collectionviewcontroller,添加垂直滚动是个坏主意,因为你会在很多单元格中有很多滚动视图

【讨论】:

  • 我不会认为当他说“分页滚动器”时他的意思是UIPageViewController。我假设他正在谈论嵌套集合视图,其中一个和/或另一个打开了分页。我想,这里不涉及UIPageViewController
  • 是的,但他想要“水平分页滚动器内的垂直滚动 UI”
  • 我要说的是“水平分页滚动器”并不一定意味着页面视图控制器。您可以通过在水平滚动集合视图中打开分页来实现相同的目的。但是,当然,你是对的,你可以用页面视图控制器来做到这一点。这似乎使情况变得不必要地复杂化。鉴于他要求“水平 CollectionView 中的垂直 CollectionView”,我不确定您为什么将页面视图控制器引入对话。
  • 嘿@Rob!说到Horizo​​ntal UICollectionView(带分页),每个单元格都有Vertical UICollectionViewCell。我刚刚通过您网站上的联系页面向您发送了一封电子邮件(业务查询)。如果你能看一下,我很乐意,谢谢。罗伊!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多