donggelaile / HDCollectionView

An efficient and flexible listView (data driven). Based on Flexbox, it supports floating, waterfall, decorative view, horizontal sliding, segmented layout, and various alignments. Support diff refresh, animation update UI / 数据驱动(data driven)的高效灵活列表。基于Flexbox,支持 悬浮、瀑布流、装饰view、横向滑动、分段布局、各种对齐方式。支持链式语法初始化。支持diff刷新,渐进式加载,动画更新UI
MIT License
429 stars 78 forks source link

如何禁止上下滑动和横向滑动联动的效果? #17

Open JoanLeeo opened 3 years ago

JoanLeeo commented 3 years ago

就是说,在横向滑动时禁止上下滑动;在上下滑动时禁止左右滑动。 现在效果如下: RPReplay_Final1618880393

donggelaile commented 3 years ago
  1. 试了下 在横向的CollectionView的 - (BOOL)gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer )otherGestureRecognizer 回调中返回NO 也会出现同时滑动的现象。
  2. 我的思路是监听某个ScrollView的开始和结束,开始时禁止其他ScrollView的滑动(scrollView.scrollEnabled = NO), 结束时再打开.(一定不要忘记打开...)
  3. 感觉还有其他比较合适的方法, 路过的同学有好的方法可以提出来。
JoanLeeo commented 3 years ago
  1. 试了下 在横向的CollectionView的 - (BOOL)gestureRecognizer:(UIGestureRecognizer )gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer )otherGestureRecognizer 回调中返回NO 也会出现同时滑动的现象。
  2. 我的思路是监听某个ScrollView的开始和结束,开始时禁止其他ScrollView的滑动(scrollView.scrollEnabled = NO), 结束时再打开.(一定不要忘记打开...)
  3. 感觉还有其他比较合适的方法, 路过的同学有好的方法可以提出来。

image 我把这里的代码改为return NO;就好了,但不知道对其他功能有没有影响?