我有一个UITapGestureRecognizer添加到UITiewController的视图中,该视图位于UITableView中的UITableViewCell中,为什么它不会触发?

Ste*_*S. 1 iphone uitableview uiviewcontroller uigesturerecognizer

标题很明确,但我有一个UITableView,我用自定义UITableViewCells填充.

在这些自定义UITableViewCells中,我添加了显示自定义图像的自定义UIViewControllers.

对于这个UIViewController的UIView,我正在添加一个UITapGestureRecognizer,如下所示:

- (void)viewDidLoad {
[super viewDidLoad];

UITapGestureRecognizer *recognizer = [[UITapGestureRecognizer alloc] initWithTarget:self 
                                                                             action:@selector(handleTap:)];
recognizer.numberOfTapsRequired = 1;
recognizer.delegate = self;
[self.imageView addGestureRecognizer:recognizer];

[recognizer release];
}

-(void)handleTap:(UITapGestureRecognizer *)sender{
NSLog(@"Handling tap on ArticleTileViewController");
}
Run Code Online (Sandbox Code Playgroud)

当我运行应用程序时,单元格会很好地填充图像,但是当我点击图像(或自定义UIViewController)时,没有任何反应!我的NSLog不会开火.我现在已经查看了一个小时的代码,并且没有看到我出错的地方.

有人看到我遗失的东西吗?或者他们之前遇到过这种情况?

Dee*_*olu 8

UIImageView对象默认userInteractionEnabled设置为NO.这也可能就是这种情况.加

self.imageView.userInteractionEnabled = YES;
Run Code Online (Sandbox Code Playgroud)

viewDidLoad你在问题中提出的方法.