給tableview添加tap點(diǎn)擊事件:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(colseKeyBoardClick:)];
tap.delegate = self;
[self.tableView addGestureRecognizer:tap];
這樣會(huì)導(dǎo)致點(diǎn)擊cell的時(shí)候沒(méi)有響應(yīng)響應(yīng)的方法,使用UIGestureRecognizerDelegate的方法解決這個(gè)沖突:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
//判斷點(diǎn)擊的是tableview響應(yīng)手勢(shì)的方法,否則不響應(yīng)
if ([touch.view isKindOfClass:[UITableView class]]){
return YES;
}
return NO;
}