1

サブクラス化された が 2 つありUITableViewCellます。1 つ目 (NormalCell) はデフォルトの再利用可能なセルとして使用され、2 つ目 (DetailCell) はユーザーが既存のセルをタップしたときにのみ挿入されます。DetailCell の には多くのサブビューがあり、そのcontentViewうちのいくつかにプログラムで を追加しましUITapGestureRecognizerた。これはすべて正常に機能しますが、問題があります。

詳細セルが開いていて、ジェスチャ認識機能の 1 つが呼び出された場合、詳細セルを削除した後、別のセルをタップしてdidSelectRowAtIndexPathも呼び出されません。もう一度タップすると呼び出されます。これは、追加されたジェスチャ認識機能が原因である可能性がありますか? ここSOで、ジェスチャ認識機能を s のサブビューに追加しても問題ないと言う人を見たUITableViewCellので、それについて興味があります。

事前に感謝します。

編集

テーブルからセルを削除するときに、サブビューからジェスチャ認識機能を削除しようとしましたが、何も変わりませんでした。私は、ジェスチャ認識機能を使用すると問題が発生するのではないかと考えています。

また、ジェスチャーレコグナイザーのターゲットを別のビューコントローラーに変更して、それが問題であるかどうかを確認しようとしましたが、それもうまくいきませんでした。使用しているジェスチャ レコグナイザーのタイプがタップ レコグナイザーであることは問題ですか? それはセルのデフォルトの認識機能と競合しますか?

4

0 に答える 0