【问题标题】:UICollectionView if will scroll recognizeUICollectionView 是否会滚动识别
【发布时间】:2014-04-07 16:30:34
【问题描述】:

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

感谢您的帮助

【问题讨论】:

  • 你能显示一些代码吗
  • 我是否理解正确,您想检查是否会调用滚动视图委托方法?

标签: ios uiscrollview uicollectionview


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以使用

    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。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 2016-01-22
      • 1970-01-01
      • 1970-01-01
      • 2023-04-02
      相关资源
      最近更新 更多