私のiOSアプリには、セルの1つにカスタムサブビューを含む UITableView があります。このセルは、タッチ イベント (touchesBegan、touchesEnded、touchesMoved) を処理して自身を更新するインタラクティブなビューです。
問題は、ユーザーが上下に「ドラッグ」すると、tableView がこれらのタッチをキャッチし (タッチをレスポンダーチェーンに渡しませんが)、テーブルをスクロールし、サブビューが正しく機能しないことです。ユーザーがその特定のサブビューに触れている限り、テーブルがスクロールしないようにしたいと思います。
サブビューには、tableView への参照がまったくありません。
テーブルのスクロール動作を防ぐにはどうすればよいですか?
アップデート
以下の回答を受け入れたにもかかわらず、私は自分の状況を別の方法で処理することになりました。カスタム ビューでタッチ イベントを処理し、レスポンダー チェーンを (テーブル セルに) 渡します。セルはタッチ イベントも処理し、それらを使用してスーパービュー (テーブル) でのスクロールを有効/無効にします。