Ios UICollectionView-滚动到下一页

Ios UICollectionView-滚动到下一页,ios,swift,uicollectionview,Ios,Swift,Uicollectionview,是否有机会使用在UICollectionView中滚动到想要的项目。scrollToItemAtIndexPath并不是捕捉到项目本身,而是捕捉到项目所属的页面?(我启用了分页功能。) 干杯您需要创建nsindepath,然后滚动到该索引 //Mark: - Move to cell when view did appear overload viewDidAppear() { let scrollIndex: NSIndexPath = NSIndexPath(forItem:

是否有机会使用在UICollectionView中滚动到想要的项目。scrollToItemAtIndexPath并不是捕捉到项目本身,而是捕捉到项目所属的页面?(我启用了分页功能。)


干杯

您需要创建
nsindepath
,然后滚动到该索引

 //Mark: - Move to cell when view did appear

overload viewDidAppear() {


    let scrollIndex: NSIndexPath = NSIndexPath(forItem: dayIndex, inSection: monthSection)
    if (// Check you are in range of UIcollectionView's count) {
        //Scroll collectionview according to your requirement i.e UICollectionViewScrollPositionCenteredHorizontally or UICollectionViewScrollPosition.Left 
        self.YourCollectionView.scrollToItemAtIndexPath(scrollIndex, atScrollPosition: UICollectionViewScrollPositionCenteredHorizontally, animated: true)
    }
}

我最终使用了offsetContent属性

我知道每一页的宽度

  • 我写了一段代码来获取当天的indexPath
  • 我检索了索引的部分
  • 我将截面乘以视图的宽度,并将其命名为“偏移”
  • 我将UICollectionView.contentOffset.x设置为“offset”,效果很好
  • 我还尝试使用.scrollRectToVisible和偏移量,效果令人惊讶,但我还想更新基于UICollectionView的contentOffset的内容,而.scrollRectToVisible似乎没有更新此属性-它是在我稍微拖动视图后才更新的


    谢谢你的帮助

    你所说的项目页面是什么意思?每页有固定数量的收集单元吗?是的,项目页面。我有显示特定月份的页面(它是日历)。但是(几乎)每个月都从不同的日期开始(星期五、星期一等),我想滚动到包含当前日期的部分(月份)。因此,如果我想滚动到(假设现在是2015年12月14日),它会这样显示:--这就是为什么我想将它捕捉到当前页面/部分我在上面添加了一条关于项目的评论,但问题是它不会捕捉到页面。它确实会滚动到单元格本身,这很好,但对于位于页面中心(部分)的单元格,我会看到以下视图:imgur.com/tidw8x。此外,我不知道这是否重要,但我不希望在单击后发生这种情况,我希望在加载视图时发生这种情况-因此我正在尝试实现这一点。viewDidAppear中的scrollToItemAtIndexPath更新viewDidAppear的答案。我不明白你关于“不抓到页面”的观点。iOS中没有页面。请显示您的代码好吗?我也有类似的问题