私はサブクラスUITableViewCell
化し、そのクラスでパンジェスチャ認識機能を適用します。
UIPanGestureRecognizer *panning = [[UIPanGestureRecognizer alloc]initWithTarget:self action:@selector(handlePanning:)];
panning.minimumNumberOfTouches = 1;
panning.maximumNumberOfTouches = 1;
[self.contentView addGestureRecognizer:panning];
[panning release];
次に、テーブルのビューで同時ジェスチャを許可することになっているデリゲートプロトコルを実装します。
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
return YES;
}
handlePanning
次に、メソッド内にログを配置して、いつ検出されたかを確認します。
- (void)handlePanning:(UIPanGestureRecognizer *)sender {
NSLog(@"PAN");
}
私の問題は、テーブルビューのセルのリストを垂直方向にスクロールできないことですhandlePanning
。これは、どの方向にパンしても呼び出されます。
私が欲しいのは、handlePanning
垂直方向ではなく水平方向のパンのみがある場合にのみ呼び出されることです。いくつかのガイダンスをいただければ幸いです。