Poniżej znajduje się kod Pisałem umieścić 2 palec bezstykowa na UITableView
:UITableView konflikty gest machnięcia z UITableViewCell przesuń
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];
Używam SWTableViewCell która lewo i prawo (Simple) gestureRecognisers.
Kiedy UITableView
swiped lewo/prawo za pomocą 2 palców, SWTableViewCell
lewy i prawy gesty są również zwolniony po tym.
Jak zatrzymać konflikt?
jeśli można go rozwiązać za pomocą gesta, po prostu spójrz [to przeszłość] (http://stackoverflow.com/a/39806768/4003548) i wymyśl. – vaibhav
- (BOOL) gestureRecognizer: (UIGestureRecognizer *) gestureRecognizer powinienRecognizeSimultaneouslyWithGestureRecognizer: (UIGestureRecognizer *) otherGestureRecognizer { return YES; } –
@HimanshuMoradiya: Zrobione już. Wciąż stoję w obliczu problemu. – Nitish