以下をUIScrollView
使用してUIオーバーレイを表示/非表示にするシングルタップジェスチャ認識機能を追加しました。
UITapGestureRecognizer *singleTap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[scrollView addGestureRecognizer:singleTap];
と:
- (void)handleTap:(UITapGestureRecognizer *)sender {
// report click to UI changer
}
の下部に簡単なテーブル ビューを追加しましたUIScrollView
。すべてが正しく機能します (水平方向と垂直方向の両方のスクロール) が、問題は、タップがジェスチャ レコグナイザー (上記) によってのみ認識され、簡単なテーブル ビューでは認識されないことです。ジェスチャリスナーを登録する行を削除すると、すべてが正常に機能し、テーブルビューはそれ自体をタップします。
あたかもジェスチャ認識関数がテーブル ビューのタップ イベントを「食べて」、それらを下方に伝達しないかのようです。
どんな助けでも大歓迎です