Below is the code I wrote to put 2 fingers on a UITableView :
UISwipeGestureRecognizer *leftSwipe = [UISwipeGestureRecognizer new]; [leftSwipe addTarget:self action:@selector(nextDay)]; leftSwipe.numberOfTouchesRequired = 2; leftSwipe.direction = UISwipeGestureRecognizerDirectionLeft; leftSwipe.delegate = self; [leftSwipe setCancelsTouchesInView:YES]; [tableViewTasks addGestureRecognizer:leftSwipe]; UISwipeGestureRecognizer *rightSwipe = [UISwipeGestureRecognizer new]; [rightSwipe addTarget:self action:@selector(previousDay)]; rightSwipe.numberOfTouchesRequired = 2; rightSwipe.direction = UISwipeGestureRecognizerDirectionRight; rightSwipe.delegate = self; [rightSwipe setCancelsTouchesInView:YES]; [tableViewTasks addGestureRecognizer:rightSwipe];
I am using SWTableViewCell which has left and right (single tap) gestureRecognisers.
When the UITableView scrolls left / right using 2 fingers, then the left and right gestures are also triggered by SWTableViewCell .
How to stop the conflict?
ios objective-c uitableview uiswipegesturerecognizer
Nitish
source share