IOS 不能触发didSelectRowAtIndexPath事件.
delegate 没有设置。
可能tableview被其他控件覆盖。
手势与tableview点击事件冲突
手势与tableview点击事件冲突:
1、父类事件设置代理
UIGestureRecognizer *tapGesture 。。。
tapGesture.delegate = self;
2、覆盖方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
这样就可以了
TableView didSelectRowAtIndexPath 不执行
原文:http://www.cnblogs.com/jasonduan/p/4950788.html