カスタムセル内に UIImageView があります。UIImageView をタップして別の詳細ビューをロードしたときのカスタム タップ ジェスチャ認識エンジンを作成しています。
タップ ジェスチャは次のように設定されます。
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:event:)];
tapRecognizer.cancelsTouchesInView = YES;
tapRecognizer.numberOfTapsRequired = 1;
tapRecognizer.delegate = (id)self;
[cell.userImage addGestureRecognizer:tapRecognizer];
cell.userImage.userInteractionEnabled = YES;
imageTapped:event: を使用しているため、ユーザーがタップしているセルを検出し、それに応じてデータをロードできます。問題は、次のエラーが発生することです。
そのようにイベントを取り除くと、問題なく完全に機能します。
UITapGestureRecognizer *tapRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTapped:)];
以前に別のアプリケーションでこのメソッドを使用したことがありますが、何らかの理由でこのエラーで正しく動作しません。これが何かわかる人いますか?ありがとう!