未触发UITapGestureRecognizer操作

时间:2011-05-16 01:29:11

标签: iphone objective-c

我在UITableViewCell的子类中有一个UIImageView,我在其中连接了UITapGestureRecognizer。但是,当我按下图像时,不会触发动作。触发的是didSelectRowAtIndexPath ..为什么会这样?

    UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)];
tapGesture.numberOfTapsRequired = 1; 
tapGesture.numberOfTouchesRequired = 1; 
[imageView addGestureRecognizer:tapGesture]; [tapGesture release];

另外一个小问题是我在单元格中有一个UITextView,但是当我点击文本时它没有触发didSelectRowAtIndexPath,为什么会这样,我该如何更改呢?

1 个答案:

答案 0 :(得分:0)

默认情况下,UIImageView的userInteractionEnabled设置为NO。尝试将其设置为YES

imageView.userInteractionEnabled = YES;

对于您的其他问题,请尝试将UITextView的可编辑属性设置为NO。

textView.editable = NO;