Ios UIScrollView中的UICollectionView->;滚动顺序

Ios UIScrollView中的UICollectionView->;滚动顺序,ios,objective-c,uiscrollview,uicollectionview,Ios,Objective C,Uiscrollview,Uicollectionview,我在UIScrollView中有一个UICollectionView 我的计划是,如果UICollectionView到达顶部或底部 外部滚动视图获取滚动手势。如果外部 ScrollView到达顶部或底部时,CollectionView将 手势 我该怎么做呢?好的,以下是我的解决方案: -观察两个滚动视图的contentOffset -检查内部滚动视图何时到达顶部或底部 -从内部滚动视图禁用滚动 -从外部滚动视图启用滚动 -检查外部滚动视图何时到达顶部或底部 -从外部滚动视图禁用滚动 -从内部滚

我在
UIScrollView
中有一个
UICollectionView

我的计划是,如果
UICollectionView
到达顶部或底部 外部滚动视图获取滚动手势。如果外部 ScrollView到达顶部或底部时,CollectionView将 手势


我该怎么做呢?

好的,以下是我的解决方案:

  • -观察两个滚动视图的contentOffset
  • -检查内部滚动视图何时到达顶部或底部
  • -从内部滚动视图禁用滚动
  • -从外部滚动视图启用滚动
  • -检查外部滚动视图何时到达顶部或底部
  • -从外部滚动视图禁用滚动
  • -从内部滚动视图启用滚动
  • 非常简单! 观察contentOffset,如下所示:

    [self.scrollView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];
    
    此方法被称为:

    - (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context {
            if ([keyPath isEqualToString:@"contentOffset"]) {
    
            } else {
    
            }
        }