aksonov / aksonov/react-native-tableview

How could I prevent touchevent when drag the tableView quickly

Aberta
#158 2 comentários 0 reações 0 responsáveis Ver no GitHub
question
Linguagem predominante
Objective-C
Estrelas
1.4k
Forks
179
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

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.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.