Erkennen Tippen Sie in UITableViewCell auf UIImageView

Ich habe eine benutzerdefinierte komplexe UITableViewCell, in der es viele Ansichten gibt. Ich habe eine UIImageView darin, die für eine bestimmte Bedingung sichtbar ist. Wenn es sichtbar ist,

Ich muss eine Aktion ausführen, wenn der Benutzer auf UIImageView tippt.

Ich weiß, dass ich für diese Aufgabe einen Selektor auslösen muss. Ich möchte aber auch einen Wert an diese Methode übergeben (siehe - (void) onTapContactAdd: (id) Absender: (NSString *) uid unten), der in UITableViewCell, von dem ich spreche, als Aktion von Tap in meiner UIImageView aufgerufen wird . Dies liegt daran, dass die aufgerufene Methode unter Verwendung dieses übergebenen Werts ihren Job erledigt.

Folgendes habe ich bisher versucht.

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
}

Diese Methode wird nicht aufgerufen, wenn ich auf tippe. Ich habe in meiner Header-Datei hinzugefügt.

Danke im Vorraus für deine Hilfe.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage