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;
}
這樣就可以了
