iOS:如何将滚动浏览通过收藏夹视图传递到其后面的另一个收藏夹视图

时间:2019-05-16 10:48:35

标签: ios swift uicollectionview uigesturerecognizer

我在设置两个CollectionView时遇到问题。我的情况: 在屏幕顶部,我有推荐产品的CollectionView(A)(它是带有简单CollectionView的{​​{1}})。最重要的是,我还有另一个imageview,其边缘CollectionView的顶部与后面的inset的{​​{1}}值相同(B)。

Sample hierarchy

我已经在height B中设置了点击测试

CollectionView

基本上检查触摸是在灰色单元格区域上还是在其后有A CollectionView的区域上。此解决方案有效,因此如果我想水平滚动 override func hitTest(_ point: CGPoint, with event: UIEvent?) -> UIView? { if (collectionView.contentOffset.y + point.y) > 0 { return collectionView } else { return bannerViewContainer.hitTest(point, with: event) } } A并滚动B CollectionView。但是,当我想在CollectionView A区域中vertically scroll B上下移动时,因为触摸可以通过,所以我不能这样做。

问题是-无论何时开始触摸,以及在A CollectionView区域中触摸A时,从左到右,CollectionView scroll B是否有解决方案?

0 个答案:

没有答案