UITapGestureRecognizerとUITableViewのセル選択に対する競合を解消する

| コメント(0) | トラックバック(0)
UITapGestureRecognizerを登録したviewに対してUITableViewをaddSubviewした場合、セルをタップしてもUITapGestureRecognizerが優先されてしまいdidSelectRowAtIndexPathがコールされなくなってしまいます。
このような競合を解消するにはUIGestureRecognizerの次のプロパティを設定します。

UITapGestureRecognizer* viewTap = [[[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(view_Tap:)] autorelease];

viewTap.cancelsTouchesInView = NO;

[self.view addGestureRecognizer:viewTap];

トラックバック(0)

トラックバックURL: http://www.ict-fractal.com/MovableType/mt/mt-tb.cgi/80

コメントする

Twitterボタン
Twitterブログパーツ