在 UICollectionView 滚动了一定距离后调用函数 Objective-C

Posted

技术标签:

【中文标题】在 UICollectionView 滚动了一定距离后调用函数 Objective-C【英文标题】:Call a function after a UICollectionView has scrolled a certain distance Objective-C 【发布时间】:2017-01-30 04:46:28 【问题描述】:

我正在尝试创建一个函数,该函数仅在 CollectionView 滚动或拖动一定距离后调用,并且在每次滚动距离时重复调用。

我还需要在 CollectionView 加载后最初调用此函数 1 次。对于Objective-C ios 应用程序,我如何才能做到这一点?

【问题讨论】:

我的第一个想法是看是否设置了滚动视图委托。如果没有,您可以设置一个(可能是您的集合视图控制器)并分配它。滚动视图委托有各种跟踪拖动的方法。您可以使用这些方法检查内容偏移值并决定您希望采取的任何操作。 【参考方案1】:
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView

//do something

【讨论】:

虽然这段代码可能会解决问题,但好的答案也应该包含解释。【参考方案2】:
- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate 
    NSLog(@"%f %f", self.tableView.contentOffset.x, self.tableView.contentOffset.y);

我想你会需要这个。

【讨论】:

以上是关于在 UICollectionView 滚动了一定距离后调用函数 Objective-C的主要内容,如果未能解决你的问题,请参考以下文章

当页面滚动到距顶部一定高度时某DIV自动隐藏和显示

当页面滚动到距顶部一定高度时某DIV自动隐藏和显示弹窗垂直居中

使用 iOS 7 的 UICollectionView?边距空间

UICollectionView Header 根据其内容和边距动态大小

UICollectionView 在滚动时响应?

滚动到特定索引 UICollectionView