在 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自动隐藏和显示弹窗垂直居中
使用 iOS 7 的 UICollectionView?边距空间