UITableView のセル内にカスタム ドロップダウン メニューを作成し、このメニューをセル コンテンツ ビューのサブビューとして追加しています。
セル内のメニューをクリックすると、ビューが拡大されてすべてのメニュー項目が表示されます。これで、メニュー ビューが tableView とすべてのセルの上に表示されます。
そのため、カスタム ビュー内の項目を選択すると、TouchesBegan は、拡大したすべてのビューではなく、メニューを呼び出す UITableView セルの上にあるビューの一部でのみトリガーされます。
別のセルの上にある部分でビューに触れると、TouchesBegan は、すべてのセルの上のビューではなく、テーブル ビューのセルでトリガーされます。
なにか提案を?