点击tableView时触发事件,比如隐藏键盘

2018-11-22  本文已影响13人  雷霸龙

比如在搜索时,我们的搜索页面是一个tableView,里面有热门搜索,有关键词,点击这些关键词要能跳到搜索结果页面,但是点击tableView的其他地方又要隐藏键盘,如果只是在tableView点击行时隐藏,那么当行比较少的时候,点击空白区域的话就不会隐藏了,怎么办呢?用以下办法可以达到我们的要求:
在 UITableView 上加手势

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];
gestureRecognizer.numberOfTapsRequired = 1;  
gestureRecognizer.cancelsTouchesInView = NO;
[self.tableView addGestureRecognizer:gestureRecognizer];
- (void) hideKeyboard {
    [textField1 resignFirstResponder];
    [textField2 resignFirstResponder];
    ...
    ...
}

这样tableView的手势和cell的点击事件是独立的了,不会影响你 tableview 上的 action (button,cell selected...)
(原文链接:https://blog.csdn.net/wangfeng2500/article/details/50164261)

上一篇下一篇

猜你喜欢

热点阅读