我在 cellForRowAtIndexPath
中添加了这段代码
UISwipeGestureRecognizer *gestureR = [[UISwipeGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSwipeFrom:)];
[gestureR setDirection:UISwipeGestureRecognizerDirectionRight];//|UISwipeGestureRecognizerDirectionRight)];
[cell addGestureRecognizer:gestureR];
它运行良好。但是我想使用 UISwipeGestureRecognizerDirectionLeft
,所以像这样添加:
[gestureR setDirection:UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight)];
当我通过方向和状态进行检查时,我总是得到3 = 3的结果。
- (void)handleSwipeFrom:(UISwipeGestureRecognizer *)recognizer {
NSLog(@"%d = %d",recognizer.direction,recognizer.state);
}
如果我只应用一个手势,它可以正常工作。我尝试逐个添加两个手势。但是它只响应其中一个手势。
如何添加第二个手势。我直接将一个手势添加到TableView,另一个手势添加到单元格,但现在没有使用。
[gestureR setDirection:UISwipeGestureRecognizerDirectionLeft|UISwipeGestureRecognizerDirectionRight)];
非常好用。在Xcode 4.6.2上进行了尝试和测试。 - holierthanthou84