以下是我已經寫了把2指輕掃上UITableView
代碼: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];
我使用SWTableViewCell已經左右(單抽頭)gestureRecognisers。
當UITableView
正確使用2個手指,SWTableViewCell
左右手勢後還可發射刷卡左/。
如何制止衝突?
如果可以用手勢代表來解決,只要看看[過去ANS(http://stackoverflow.com/a/39806768/4003548),並弄清楚。 – vaibhav
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer { 返回YES; } –
@HimanshuMoradiya:已經完成了。仍然面臨這個問題。 – Nitish