UICollectionView if是否会滚动识别

时间:2014-04-07 16:30:34

标签: ios uiscrollview uicollectionview

我需要一些帮助。 我有UIcollectionView,我正在使用scrollToItemAtIndexPath:atScrollPosition:animated:方法。我需要以某种方式识别集合视图是否会滚动到位置或是否需要position上的项目并且不会滚动。 换句话说,如果滚动不会启动,则不会调用滚动视图委托方法。

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

如何检查您感兴趣的indexPath是否在[UICollectionView indexPathsForVisibleItems]

您还可以使用layoutAttributesForItemAtIndexPath获取单元格的确切帧,以确定其是否部分显示。

答案 1 :(得分:0)

您可以使用

CGRect cellFrame = [collectionView.visibleCells.lastObject frame];
CGRect collectionViewVisibleRect = collectionView.bounds;
collectionViewVisibleRect.origin.y = collectionView.contentOffset.y;
if (CGRectContainsRect(collectionViewVisibleRect, cellFrame))
   //no scroll
else
   //scroll 

这不会考虑您可能拥有的contentInset。