Iphone 我已将UIAPTgestureRecognitor添加到UIViewController';在UITableView中的UITableView单元格中的视图,为什么赢得';是不是着火了?
标题很有说明性,但我有一个UITableView,我正在填充自定义UITableViewCells 在这些自定义UITableViewCells中,我添加了显示自定义图像的自定义UIViewController 在此UIViewController的UIView中,我添加了一个UIApgestureRecognitor,如下所示: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 = [[
- (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;
}