我在 UIScrollView
中有一个 UICollectionView
。
我的计划是,如果UICollectionView
到达顶部或底部
外部 ScrollView 获取滚动手势。如果外
ScrollView 到达顶部或底部,CollectionView 得到
手势。
我该怎么做?
最佳答案
好的,这是我的解决方案:
- -观察两个ScrollView的contentOffset
- -检查内部scrollView何时到达顶部或底部
- -从内部 Scrollview 禁用滚动
- -从外部 Scrollview 启用滚动
- -检查外部scrollView何时到达顶部或底部
- -从外部 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 {
}
}
关于ios - UIScrollView 中的 UICollectionView -> 滚动顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23538551/