使用滚动索引路径时,集合视图正在跳过一行

Posted

技术标签:

【中文标题】使用滚动索引路径时,集合视图正在跳过一行【英文标题】:Collection View is skipping one row When using scrolltoindexpath 【发布时间】:2017-06-16 10:06:56 【问题描述】:

我正在使用集合视图,我正在尝试使用以下方法在集合视图中进行无限滚动:

-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

    if (infoArray.count-1 == self.indexPathForVisibleCells.row) 

        [self.collection_View scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0] atScrollPosition:UICollectionViewScrollPositionNone animated:NO];    //     [self.collection_View scrollToItemAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]  atScrollPosition:UICollectionViewScrollPositionNone animated:NO];

    
     

当我使用这种方法时,当它到达最后一个单元格时,它会移动到索引为 1 的单元格而不是索引为 0 的单元格。有人可以解释这种行为并给出可能的解决方案吗?

【问题讨论】:

【参考方案1】:

你必须试试这个-

[self.collectionView scrollToItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:0] atScrollPosition:UICollectionViewScrollPositionTop 动画:是];

更多信息请参考以下链接- http://www.tuicode.com/question/58707ef3c116a36d35c56c21

【讨论】:

也已经尝试过了。它不适用于除了 scrollposiitonnone 之外的任何东西 然后请添加以下行 [collectionView setContentOffset:CGPointZero animated:YES]; 也试过这个。不滚动到索引 0。它停留在当前可见索引处。 你有没有试过这些代码行。 [collectionView setScrollsToTop:YES];或 collectionView.contentOffset.x = 0 或 [collectionView setScrollsToTop]; 好的,现在试试吧。

以上是关于使用滚动索引路径时,集合视图正在跳过一行的主要内容,如果未能解决你的问题,请参考以下文章

重新加载并滚动到特定的集合视图单元格

在索引 x 处启动集合视图,从索引 0 开始没有滚动效果

是否可以快速显示表格视图单元格索引路径和集合视图索引路径?

滚动到一个集合视图到一个物种索引

如何快速获取集合视图的当前索引路径

iOS 集合视图滚动滞后