Iphone 我已将UIAPTgestureRecognitor添加到UIViewController';在UITableView中的UITableView单元格中的视图,为什么赢得';是不是着火了?

Iphone 我已将UIAPTgestureRecognitor添加到UIViewController';在UITableView中的UITableView单元格中的视图,为什么赢得';是不是着火了?,iphone,uitableview,uiviewcontroller,uigesturerecognizer,Iphone,Uitableview,Uiviewcontroller,Uigesturerecognizer,标题很有说明性,但我有一个UITableView,我正在填充自定义UITableViewCells 在这些自定义UITableViewCells中,我添加了显示自定义图像的自定义UIViewController 在此UIViewController的UIView中,我添加了一个UIApgestureRecognitor,如下所示: - (void)viewDidLoad { [super viewDidLoad]; UITapGestureRecognizer *recognizer = [[

标题很有说明性,但我有一个UITableView,我正在填充自定义UITableViewCells

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

在此UIViewController的UIView中,我添加了一个UIApgestureRecognitor,如下所示:

- (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");
}
当我运行应用程序时,单元格正在填充图像,但当我点击图像(或自定义UIViewController)时,什么都没有发生!我的NSLog不会开火。我已经检查了代码一个小时了,没有发现哪里出了问题


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

如果你想在每个单元格上都设置一个按钮,下面是一篇关于如何操作的帖子。看一看。

如果您试图在每个单元格上设置一个按钮,下面是一篇关于如何操作的帖子。看一看。
UIImageView
对象的
userInteractionEnabled
默认设置为
NO
。这里可能也是这样。加

self.imageView.userInteractionEnabled = YES;

到您在问题中介绍的
viewDidLoad
方法。

UIImageView
对象的
userInteractionEnabled
默认设置为
NO
。这里可能也是这样。加

self.imageView.userInteractionEnabled = YES;
- (void)viewDidLoad {
       UILongPressGestureRecognizer* gesture = [[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)] autorelease];
       gesture.delegate = self;
       [myWebView addGestureRecognizer:gesture];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
      return YES;
}

您在问题中介绍的
viewDidLoad
方法。

我想这会给我同样的效果。我试试看。谢谢,我想那会给我同样的效果。我试试看。谢谢,我认为最好使用UIView或UIImageView子类,而不是使用UIViewController。除非您的视图非常复杂,否则最好将UIView子类化,而不是将UIViewController子类化。在您的例子中,仅显示自定义图像,听起来是为UIImageView子类或甚至可能只是UIImageView量身定做的。我认为最好使用UIView或UIImageView子类,而不是使用UIViewController。除非您的视图非常复杂,否则最好将UIView子类化,而不是将UIViewController子类化。在您的例子中,仅显示一个自定义图像,听起来是为UIImageView子类或甚至可能只是UIImageView量身定做的。
- (void)viewDidLoad {
       UILongPressGestureRecognizer* gesture = [[[UILongPressGestureRecognizer alloc] initWithTarget:self action:@selector(handleLongPress:)] autorelease];
       gesture.delegate = self;
       [myWebView addGestureRecognizer:gesture];
}

- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer {
      return YES;
}