当前,我遇到一个问题,当我敲击UITableViewCell上的UIImageView时,我想执行操作。
问题:我该怎么办?有人可以给我看代码,也可以给我教程吗?
提前致谢!
最佳答案
实际上,这比您想象的要容易。您只需要确保在imageView上启用了用户交互,就可以向其添加轻击手势。应当在实例化单元格时执行此操作,以避免将多个轻击手势添加到同一 ImageView 。例如:
- (instancetype)initWithCoder:(NSCoder *)aDecoder
{
if (self = [super initWithCoder:aDecoder]) {
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(myTapMethod:)];
[self.imageView addGestureRecognizer:tap];
[self.imageView setUserInteractionEnabled:YES];
}
return self;
}
- (void)myTapMethod:(UITapGestureRecognizer *)tapGesture
{
UIImageView *imageView = (UIImageView *)tapGesture.view;
NSLog(@"%@", imageView);
}