Wykryj Dotknij UIImageView w UITableViewCell

Mam niestandardowy kompleks UITableViewCell, w którym jest wiele widoków. Mam w nim UIImageView, który jest widoczny dla określonego warunku. Kiedy jest widoczny,

Muszę wykonać jakąś akcję, gdy użytkownik stuknie, że UIImageView.

Wiem, że muszę uruchomić selektor do tego zadania. Ale chcę również przekazać wartość tej metodzie (patrz - (void) onTapContactAdd: (id) nadawca: (NSString *) uid poniżej), który zostanie wywołany jako akcja Tap na moim UIImageView w UITableViewCell mówię . To dlatego, że używając tej przekazanej wartości, wywołana metoda wykona swoje zadanie.

Oto, co próbowałem do tej pory.

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
}

Ta metoda nie jest wywoływana po dotknięciu. Dodałem w moim pliku nagłówkowym.

Dzięki za pomoc z góry.

questionAnswers(6)

yourAnswerToTheQuestion