一个cell里多个imageView点击事件

iOS 码拜 6年前 (2015-10-18) 698次浏览
一个tableViewCell 里添加了三个imageView ,分别通过代理加上了点击事件,其中之一代码如下:

cell.h

@protocol imageDelegate <NSObject>

– (void) imageDelegate;

@property (nonatomic ,unsafe_unretained) id<imageDelegate> delegate;

cell.m

UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(imageTap:)];

    self.left_image.userInteractionEnabled = YES;

    tapGesture.numberOfTapsRequired = 1;

    [self.left_image addGestureRecognizer:tapGesture];
– (void) imageTap:(UITapGestureRecognizer *) tapGesture{

   

    if ([self.delegate respondsToSelector:@selector(imageDelegate)]) {

    

        [self.delegate imageDelegate];

    }

}

controller.m

– (void) imageDelegate{

    

    ActivityDetailViewController *ac = [[ActivityDetailViewController alloc] initWithNibName:@”ActivityDetailViewController” bundle:nil];

    [self presentViewController:ac animated:YES completion:^{

        

    }];

以上是为一个imageView添加的跳转事件已经成功,但是剩下两给imageView以同样的方式添加点击事件之后,只有最后添加的那个点击事件可以响应,也就是说以以上这种方式添加了3个imageView添加了点击事件,只有第三个可以跳转成功!

解决方案:40分
3个imageview你创建3个手势试看看

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明一个cell里多个imageView点击事件
喜欢 (0)
[1034331897@qq.com]
分享 (0)