我需要知道,当我的collectionView点击屏幕顶部时。有很多类似的主题建议如下:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y == 0)
NSLog(@"At the top");
}
然而,它不适合我。我将collectionView
声明如下:
@property (weak, nonatomic) IBOutlet UICollectionView *myCollectionView;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (self.myCollectionView.contentOffset.y == 0)
NSLog(@"At the top");
}
也不起作用。代表是通过故事板设置的。
如何检测我的集合视图何时滚动到顶部?为什么这种方法不能调用?
答案 0 :(得分:6)
你的collectionViewDelegate
一定有问题。因为UICollectionViewDelegate
确认UIScrollViewDelegate
。因此,scrollViewDelegates
的所有内容都应与collectionViewDelegate
一起使用。
尝试更改代码
@property (weak, nonatomic) IBOutlet UICollectionView *myCollectionView;
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
if (scrollView.contentOffset.y == 0)
NSLog(@"At the top");
}