ios - 检查 collectionView 是否滚动到顶部

标签 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");
}

也不行。委托(delegate)通过 Storyboard设置。

如何检测我的收藏 View 何时滚动到顶部?为什么那个方法没有调用?

最佳答案

它应该可以工作 你的 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");
}

关于ios - 检查 collectionView 是否滚动到顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28916221/

相关文章:

iphone - 具有自定义类型的 UIButton 似乎无法正常工作

ios - 为 iOS 构建时,cocoa-pods 库中出现重复符号

ios - UITableView 中自动选择错误的单元格?

ios - HomeKit HMHome 和 HMRoom 标识符/额外元数据

ios - 尝试在 NSUserDefaults 中存储 nsdictionaries 数组时出错

ios - 如何以编程方式在 iOS 上创建和拨号 VPN 连接?

objective-c - AVFoundation 将 Swift 代码更改为 Objective-C

ios - 在 PayPal 中启用信用卡付款会导致模拟器和物理设备崩溃

iphone - 如何在 Objective-C 中全局定义一个宏?

objective-c - 检测用户何时从通知中心清除通知