UICollectionViewController

UICollectionViewController

我已经有了一个以编程方式创建的uiviewcontroller,并且希望在底部有一个包含4个单元格的集合视图,但是我希望能够在集合视图的不同页面中滑动以查看不同的单元格。我不知道该从哪里开始启用集合视图上的分页,以及如何设置单元格,或者创建一个页面控制器并将集合视图添加到其中?我已经在网上看到了一些方法,但这些方法并不真正适合我的需要。
我想要这样的东西:
swift - 如何以编程方式将UIPageController和UICollectionViewController添加到UIViewController-LMLPHP
如果我能提供更多的信息,请告诉我。我刚刚创建了一个基本的页面控制器,但不知道如何实现我所寻找的。
我的页面控制器代码:

let friendsPageController: UIPageControl = {
    let control = UIPageControl()
    control.numberOfPages = 4
    control.currentPage = 0
    control.tintColor = UIColor.blue
    control.pageIndicatorTintColor = UIColor.lightGray
    control.currentPageIndicatorTintColor = UIColor.white
    control.backgroundColor = UIColor.blue
    return control
}()

最佳答案

您所需要的只是一个uiCollectionViewcontroller,或者像我假设的那样,一个符合CollectionView协议的uiViewcontroller。具有一个uicollectionview的uiviewcontroller是一个很好的起点。但是,插入的单元格必须不同。首先,viewcontroller中的collectionview需要有collectionview?.ISPagingenabled=true,其布局滚动方向设置为.horizontal。完成后,你需要创建你的细胞。
您实现的单元格应该是uiCollectionViewController和uiCollectionViewDelegateFlowLayout的子类。此CollectionView的布局需要将ScrollDirection设置为.vertical,尽管我相信您无论如何都不会在该视图中滚动。此集合视图中的单元格数为4。然后你将你想要的4个(头是蓝白相间的那个)的细胞从队列中取出。
然后需要将uiCollectionViewController作为第一个CollectionView的单元格出列。基本上:
主视图控制器有一个水平滚动的CollectionView。此collectionview有一个uicollectionviewcontroller作为单元格并垂直滚动。
听起来可能很复杂,但我已经做到了,而且工作顺利。如果你有任何问题,请告诉我。

关于swift - 如何以编程方式将UIPageController和UICollectionViewController添加到UIViewController,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58125895/

10-10 22:14