使用滚动索引路径时,集合视图正在跳过一行
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]; 好的,现在试试吧。以上是关于使用滚动索引路径时,集合视图正在跳过一行的主要内容,如果未能解决你的问题,请参考以下文章