仅当父滚动视图到达结束时滚动子滚动视图

时间:2017-01-04 10:34:01

标签: ios objective-c uiscrollview

我在UIScrollView内有父UICollectionViewUIScrollView。 我希望UICollectionView滚动仅在父UIScrollView到达其滚动结束时开始。任何人都可以帮助我。

2 个答案:

答案 0 :(得分:1)

在viewDidLoad中,禁用Collectionview滚动。

self.collectionView.scrollEnabled = NO;

现在,使用scrollview的Delegate来检测滚动视图的底部,然后启用CollectionView滚动。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
    float bottomEdge = scrollView.contentOffset.y + scrollView.frame.size.height;
    if (bottomEdge >= scrollView.contentSize.height) {
       self.collectionView.scrollEnabled = YES;
    }
}

希望它能奏效。

答案 1 :(得分:0)

最初设置子scrollView Customer | Allergy -------------------- A | Nut allergy B | N/A C | N/A 也为scrollViews添加标签。父母为1,儿童为2。

使用此代码

了解您是否位于ScrollView的底部
yourScrollView.scrollEnabled = NO;

希望这会有所帮助。快乐的编码。

参考SO Post