集合中的页面控件查看 swift



>我为我的收藏创建了一个控件页面查看 12 个单元格。我希望这些单元格分布在 2 页中,在 3 列和 2 行的网格中。但是使用当前代码,12 个单元格排列在一行上。我该如何解决它?我想我必须更改集合的布局,但我无法更改故事板中的任何内容。这是我的页面控制代码,如果它有帮助的话。

var thisWidth: CGFloat = 0
override func awakeFromNib() {
super.awakeFromNib()
thisWidth = CGFloat(self.view.frame.width)
cartaCollectionView.delegate = self
cartaCollectionView.dataSource = self
pageControl.hidesForSinglePage = true
}
func scrollViewDidEndDecelerating(_ scrollView: UIScrollView) {
pageControl.currentPage = Int(scrollView.contentOffset.x) / Int(scrollView.frame.width)
}```

首先查看UICollectionViewDelegateFlowLayout方法

collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize

为集合中的单元格计算和设置适当的大小将帮助您获得所需的列/单元格。

单元格的顺序重要吗?即您希望第一页上的单元格 1-6 吗? 如果是这样,则需要构建自定义流布局。也许你可以使用UIStackviews的安排?

最新更新