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