質問: ↑ カスタムセルの上に置いた画像の上にTap Gesture Recognizerを乗せ、タップされた画像の下にあるセルの番号を出力するものを作ったのですが、1つ目と2つ目のセルの画像はタップに反応するのですが、3つ目のセルの画像が反応しません。 なぜ反応しないのか、どのようにすれば解決するのかをご教授お願いいたします。
回答: セル自体がタップされたかどうかは、このメソッドでわかりますが、 `tableView(_:didDeselectRowAt:)` 画像タップ検知する場合は、 UITableViewCell内の画像がタップされた時にUITableViewの行番号を取得するいくつかの方法 - Qiita こちら参考にするか、 UIImageをUIButtonに置き換えて(背景画像をUIImageで指定していたものにする)、ボタンの Sent Events の対象を今あるCustomTableViewCell上のメソッドとするでもいけると思います。 Storyboard上でprototypeオブジェクトにジェスチャーを設定しても、Storyboard 初期化時に tablecell が存在するか不明なので、2つ目以降にはジェスチャーが登録されないなど正しく動作しないみたいです。 ios - Why I'm getting gesture recognizers cannot be used on prototype objects? - Stack Overflow