2015年3月アーカイブ

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];