0

我有一个集合视图,其中包含一个 3 宽 x 3 高的单元格网格。我已启用分页以水平滚动以查看下一页的 9 个单元格。但是,最后一页没有完整的 9 个单元格,只有 3 个剩余单元格。分页只滚动到第一列单元格,看起来很糟糕。我希望它完全滚动到第三页,以便它在第一列中显示剩余的 3 个单元格,在第二列中显示 6 个空单元格。任何帮助是极大的赞赏!这是我的分页代码,在此先感谢!

func scrollViewDidEndDecelerating(scrollView: UIScrollView) {

      // sets which page we are currently on
      let pageWidth:CGFloat = collectionView.frame.size.width
      let currentPage:CGFloat = collectionView.contentOffset.x / pageWidth

      // sets the page control to the current page
      pageControl.currentPage = Int(currentPage)
}
4

1 回答 1

2

当你得到Collection将显示在你的CollectionView时,你应该对它做一个 9 的模来得到余数。如果模数为 0,则不执行任何操作。如果模数是任何其他数字,请从 9 中减去该数字,然后将那么多“虚拟”单元格添加到您的集合中以填充它们。

以下是一些帮助您入门的代码:

int remainder = (int)[self.collectionView numberOfItemsInSection:0] % 9;  //I am assuming you don't have more than one section
if(remainder){
    for(i = 9; i > remainder; i--){
        //add a dummy item to collectionView
    }
}
于 2015-10-30T00:23:57.967 回答