当前,我遇到一个问题,当我敲击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);
}

10-08 06:00
查看更多