このコードを追加しました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);
}
ジェスチャを1つだけ適用すると、正常に機能します。2つのジェスチャーを1つずつ追加してみました。ただし、1つのジェスチャに対してのみ応答します。
2番目のジェスチャーを追加する方法。1つのジェスチャをTableViewに直接追加し、別のジェスチャをセルに追加しましたが、現在は使用しています。