Detectar Toque em UIImageView dentro de UITableViewCell

Eu tenho um UITableViewCell complexo personalizado, onde há muitos pontos de vista. Eu tenho um UIImageView dentro dele, que é visível para uma condição específica. Quando é visível,

Eu tenho que executar alguma ação quando o usuário Taps que UIImageView.

Eu sei que tenho que acionar um seletor para esta tarefa. Mas eu também quero passar um valor para esse método (por favor veja - (void) onTapContactAdd: (id) remetente: (NSString *) uid abaixo) que será chamado como uma ação de toque no meu UIImageView em UITableViewCell eu estou falando sobre . É porque, usando esse valor passado, o método chamado fará seu trabalho.

Aqui está o que eu tentei até agora.

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
}

Este método não é chamado quando eu toco. Eu adicionei no meu arquivo de cabeçalho.

Obrigado pela sua ajuda antecipadamente.