Détecter Tapez sur UIImageView dans UITableViewCell

J'ai un custom complexe UITableViewCell où il y a beaucoup de points de vue. J'ai une UIImageView à l'intérieur de ce qui est visible pour une condition spécifique. Quand il est visible ,

  1. Je dois effectuer une Action lorsque l'utilisateur touche que UIImageView.
  2. Je sais que j'ai de déclencher un sélecteur pour cette tâche. Mais je veux aussi passer une valeur à cette Méthode (Voir -(void)onTapContactAdd :(id) sender : (NSString*) uid ci-dessous) qui sera appelé comme une Action de taper sur mon UIImageView dans UITableViewCell je suis en train de parler. C'est parce que , l'utilisation de la valeur passée , la méthode appelée sera de faire son travail.

Voici ce que j'ai essayé jusqu'à présent.

cell.AddContactImage.hidden = NO ;
cell.imageView.userInteractionEnabled = YES;

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTapContactAdd::)];
[tap setNumberOfTouchesRequired:1];
[tap setNumberOfTapsRequired:1];
[tap setDelegate:self];
[cell.AddContactImage addGestureRecognizer:tap];



-(void)onTapContactAdd :(id) sender : (NSString*) uid
{
    NSLog(@"Tapped");
//Do something with uid from parameter
}

Cette méthode n'est pas appelée lorsque je tape. J'ai ajouté dans mon fichier d'en-tête.

Merci pour votre aide à l'avance.

source d'informationauteur ayon