我有一个UICollectionView
里面一个UIScrollView
.
我的计划是,如果UICollectionView
到达顶部或底部
外部 ScrollView 获取滚动手势。如果外
ScrollView 到达顶部或底部,CollectionView 得到
手势。
我该怎么做?
好吧,这是我的解决方案:
- -观察两个ScrollView的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 {
}
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)