我有一个自定义的复杂 UITableViewCell ,其中有很多视图。我在其中有一个 UIImageView,它在特定条件下可见。当它可见时,
当用户点击该 UIImageView 时,我必须执行一些操作。
我知道我必须为此任务触发选择器。但我也想将一个值传递给该方法(请参阅下面的 -(void)onTapContactAdd :(id) sender : (NSString*) uid),这将被称为我在 UITableViewCell 中的 UIImageView 上的点击动作我正在谈论. 这是因为,使用传递的值,被调用的方法将完成它的工作。
这是我到目前为止所尝试的。
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
}
我点击时不会调用此方法。我已经在我的头文件中添加了。
提前感谢您的帮助。