aksonov / aksonov/react-native-tableview
How could I prevent touchevent when drag the tableView quickly
- 主要语言
- Objective-C
- 星标
- 1.4k
- 派生
- 179
- PR 合并指标
- 30 天内没有已合并 PR
描述
I use RNTableView with custom cell,cell have touch-events too,when I tap --> hold --> scroll --> release
,it performance as expect , then when i quickly drag it and release immediately, it will call tap action. I find that, when single tap or drag and release, the behavior of RCTTouchHandler are the same touchBegan, touchMove(sometimes don‘t call), touchEnd,in almost 0.05s. JS can not distinguish these two gesture.
I tried calculate time, it doesn't work because these two cost almost same time;
I tried to override shouldRequireFailureOfGestureRecognizer method in RCTTouchHandler, but I cannot prevent the touchEnd event;
I look up iOS system UIScrollView, find out that system have a gesture called UIScrollViewDelayedTouchesBeganGestureRecognizer when this called, other gesture will be cancelled. Also I find docs in RCTScrollView, "For React scroll
views, we want the default to be the same behavior as `UIControl`s", so i'm so confused and looking forward for some help, please give me some advise, thanks a lot.
贡献指南
这个仓库没有索引到贡献指南
评估
这个 Issue 还没有评估数据。