UIScrollView中的UICollectionView – >滚动顺序

我有一个UIScrollView内的UICollectionView

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

我该怎么做?

好的,这里是我的解决scheme的一些话:

  1. 观察两个ScrollViews的contentOffset
  2. – 检查内部scrollView到达顶部或底部
  3. – 从内部滚动查看禁用滚动
  4. – 从外部滚动查看启用滚动
  5. – 检查外部scrollView到达顶部或底部
  6. – 从外部滚动查看禁用滚动
  7. – 从内部滚动查看启用滚动

很简单! 观察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 { } }