サブクラス化された が 2 つありUITableViewCell
ます。1 つ目 (NormalCell) はデフォルトの再利用可能なセルとして使用され、2 つ目 (DetailCell) はユーザーが既存のセルをタップしたときにのみ挿入されます。DetailCell の には多くのサブビューがあり、そのcontentView
うちのいくつかにプログラムで を追加しましUITapGestureRecognizer
た。これはすべて正常に機能しますが、問題があります。
詳細セルが開いていて、ジェスチャ認識機能の 1 つが呼び出された場合、詳細セルを削除した後、別のセルをタップしてdidSelectRowAtIndexPath
も呼び出されません。もう一度タップすると呼び出されます。これは、追加されたジェスチャ認識機能が原因である可能性がありますか? ここSOで、ジェスチャ認識機能を s のサブビューに追加しても問題ないと言う人を見たUITableViewCell
ので、それについて興味があります。
事前に感謝します。
編集
テーブルからセルを削除するときに、サブビューからジェスチャ認識機能を削除しようとしましたが、何も変わりませんでした。私は、ジェスチャ認識機能を使用すると問題が発生するのではないかと考えています。
また、ジェスチャーレコグナイザーのターゲットを別のビューコントローラーに変更して、それが問題であるかどうかを確認しようとしましたが、それもうまくいきませんでした。使用しているジェスチャ レコグナイザーのタイプがタップ レコグナイザーであることは問題ですか? それはセルのデフォルトの認識機能と競合しますか?