Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

How could I prevent touchevent when drag the tableView quickly #158

Open
ShrinkLynn opened this issue Mar 19, 2018 · 2 comments
Open

How could I prevent touchevent when drag the tableView quickly #158

ShrinkLynn opened this issue Mar 19, 2018 · 2 comments
Labels

Comments

@ShrinkLynn
Copy link

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 UIControls", so i'm so confused and looking forward for some help, please give me some advise, thanks a lot.

@iRoachie
Copy link
Collaborator

Hey @ShrinkLynn not sure how much info I can provide on this. I have experience with native iOS but I'm mainly a js developer. I'll cc @aksonov to see if he can help you on this

@ShrinkLynn
Copy link
Author

@iRoachie thanks~

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants