Nit*_*ish 7 objective-c uitableview ios uiswipegesturerecognizer swtableviewcell
以下是我用2手指轻扫的代码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];
Run Code Online (Sandbox Code Playgroud)
我正在使用SWTableViewCell,它具有左右(单击)gestureRecognisers.
当UITableView使用2个手指向左/向右滑动时,SWTableViewCell在此之后也会触发左右手势.
如何制止冲突?
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
if (SWTableViewCellTouch) {
SWTableViewCellTouch = NO
return NO;
}
return YES;
}
Run Code Online (Sandbox Code Playgroud)
当您触摸 SWTableViewCell 时,将 BOOL SWTableViewCellTouch 设置为 YES。
| 归档时间: |
|
| 查看次数: |
282 次 |
| 最近记录: |