У меня есть пользовательский комплекс UITableViewCell, в котором есть много просмотров. У меня есть UIImageView внутри него, который видим для определенного условия. Когда он будет виден,
-
Мне нужно выполнить какое-то действие, когда пользователь Taps делает UIImageView.
-
Я знаю, что мне нужно вызвать селектор для этой задачи. Но я также хочу передать значение этому методу (см. See - (void) onTapContactAdd: (id) отправитель: (NSString *) uid ниже), который будет вызываться как действие касания моего UIImageView в UITableViewCell. Я говорю о, Это потому, что, используя это переданное значение, вызываемый метод будет выполнять эту работу.
Вот что я пробовал до сих пор.
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
}
Этот метод не вызывается при нажатии. Я добавил в свой заголовочный файл.
Спасибо за вашу помощь заранее.