UIScrollView中的UICollectionView – >滚动顺序
我有一个UIScrollView
内的UICollectionView
。
我的计划是,如果UICollectionView
到达顶部或底部,则外部滚动UICollectionView
获取滚动手势。 如果外部ScrollView到达顶部或底部,则CollectionView将获取手势。
我该怎么做?
好的,这里是我的解决scheme的一些话:
- 观察两个ScrollViews的contentOffset
- – 检查内部scrollView到达顶部或底部
- – 从内部滚动查看禁用滚动
- – 从外部滚动查看启用滚动
- – 检查外部scrollView到达顶部或底部
- – 从外部滚动查看禁用滚动
- – 从内部滚动查看启用滚动
很简单! 观察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 { } }