我有一个复杂的视图层次结构:
UIScrollView
- UITableView
- UICollectionView
UICollectionView
和UIScrollView
都水平滚动。现在,我想在UICollectionView
上专门捕捉滑动手势,以便超级视图(UIScrollView
)忽略它。
用户可以向左滑动以到达UICollectionView
的末尾。最后,UICollectionView
上的滑动手势会被超级视图(UIScrollView
)忽略并捕获,界面会发生变化。我该如何防止这种情况发生?
注意:我正在使用UIScrollView和UICollectionView提供的默认滑动功能,即我没有添加任何自定义滑动手势处理。
答案 0 :(得分:0)
在ViewController.m中
-(void)viewDidLoad
{
scrollView.delegate = self;
collectionView.delegate = self;
}
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
{
if (the scrollView didn't reached the end){
then collectionView can't scroll
}else{
collectionView can scroll
}
}
您可以查看scrollView
是否已达到contentOffset
属性的结尾
不要忘记声明您正在使用scrollView的委托
希望有所帮助