2011-05-16 103 views
0

我有一个UIImageView里面的UITableViewCell的子类中,我用UITapGestureRecognizer连接起来。但是,当我按下图像时,操作不会被触发。触发的是didSelectRowAtIndexPath ..为什么会这样呢?UITapGestureRecognizer动作没有触发

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

另外一个次要的问题是,我有一个UITextView在细胞内,但是当我点击它没有触发didSelectRowAtIndexPath方法的文字,这是为什么?我如何改变呢?

回答

0

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

imageView.userInteractionEnabled = YES; 

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

textView.editable = NO; 
+0

没关系,这是正确的......我说与此相关的另一个 – aherlambang 2011-05-16 02:06:02

+0

未成年人的问题,如果它确实对你的工作,你能不能把它标记为正确的答案? – DHamrick 2011-05-16 03:43:49

+0

好吧,只是..你能帮我解决我的其他小问题吗 – aherlambang 2011-05-16 04:46:05