在我的应用程序的一部分中,我需要有一个垂直滚动设备来选择级别(我目前正在为此使用收集视图)。但是,我还需要允许用户向左或向右滑动以显示新的“楼层”级别。例如,一层和四层可能有50个楼层。我喜欢集合视图的网格表示,我想要UIPageController的页面控制功能。
我目前正在使用空白视图控制器(大致)进行管理,将收集视图加载到其中。然后向左滑动即可重新加载该视图控制器,并告诉它加载新的集合视图。
我不喜欢这样,也无法弄清楚如何将集合视图划分为UIPageController。我认为这是获得我想要的最好的方法,但是如果有更好的方法,请告诉我。
我该怎么做呢?
最佳答案
没有UIPageController
。我认为您的意思是UIPageViewController
。
无论如何,听起来您想要的是App Store的“精选”标签。在App Store中,有一个顶级收藏夹视图,只能垂直滚动。此顶级集合视图的每个单元格代表一个功能类别,并包含一个(嵌套的)集合视图,该视图仅水平滚动并在该功能类别中为每个应用程序包含一个单元格。
因此,我的建议是:不要使用任何UIPageViewController
。请执行App Store的操作:使用顶级垂直滚动UICollectionView
,每个单元格都包含其自己的嵌套水平滚动UICollectionView
。
如果需要分页行为,请在每个嵌套的集合视图上设置pagingEnabled
(它们具有此属性,因为UICollectionView
子类UIScrollView)
,或者像App Store一样“手动”实现它。我已说明了如何重现该App在this answer中商店的自定义水平停止行为。
关于ios - iOS:将UICollectionViews放入UIPageVieControllers,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43814024/