Toque de detección en UIImageView dentro de UITableViewCell

Tengo un complejo personalizado UITableViewCell donde hay muchas vistas. Tengo un UIImageView dentro de él que es visible para una condición específica. Cuando es visible,

Tengo que realizar alguna acción cuando el usuario toca UIImageView.

Sé que tengo que activar un selector para esta tarea. Pero también quiero pasarle un valor a ese Método (por favor vea - (void) onTapContactAdd: (id) sender: (NSString *) uid a continuación) que se llamará como Acción de toque en mi UIImageView en UITableViewCell, estoy hablando . Es porque, usando ese valor pasado, el método llamado hará su trabajo.

Esto es lo que he intentado hasta ahora.

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 no se llama cuando toco. He añadido en mi archivo de cabecera.

Gracias por su ayuda por adelantado.