检查collectionView是否滚动顶部

时间:2015-03-07 15:03:07

标签: ios objective-c

我需要知道,当我的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");
}

也不起作用。代表是通过故事板设置的。

如何检测我的集合视图何时滚动到顶部?为什么这种方法不能调用?

1 个答案:

答案 0 :(得分:6)

你的collectionViewDelegate一定有问题。因为UICollectionViewDelegate确认UIScrollViewDelegate。因此,scrollViewDelegates的所有内容都应与collectionViewDelegate一起使用。

Apple Docs Screenshot

尝试更改代码

@property (weak, nonatomic) IBOutlet UICollectionView *myCollectionView;

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {

if (scrollView.contentOffset.y == 0)
    NSLog(@"At the top");
}