点击tableView时隐藏键盘

当tableview其中一个行有输入框,点击tableView的其他地方又要隐藏键盘,如果只是在tableView点击行时隐藏,那么当行比较少的时候,点击空白区域的话就不会隐藏了,怎么办呢?用以下办法可以达到我们的要求:
在 UITableView 上加手势

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];  
[self.tableView addGestureRecognizer:gestureRecognizer]; 

- (void) hideKeyboard {  
    [textField resignFirstResponder];  
}  

如果只是这样,手势会覆盖点击tableView中cell时的事件,所以要这样做:

UITapGestureRecognizer *gestureRecognizer = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(hideKeyboard)];  
gestureRecognizer.numberOfTapsRequired = 1;    
gestureRecognizer.cancelsTouchesInView = NO;  
[self.tableView addGestureRecognizer:gestureRecognizer];  

- (void) hideKeyboard {  
    [textField resignFirstResponder];  
} 

这样tableView的手势和cell的点击事件是独立的了,不会影响你 tableview 上的 action 。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 发现 关注 消息 iOS 第三方库、插件、知名博客总结 作者大灰狼的小绵羊哥哥关注 2017.06.26 09:4...
    肇东周阅读 14,665评论 4 61
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改变导航栏背景颜...
    SadMine阅读 5,688评论 1 4
  • 恋恋不忘的 不是初心 是气味 难以割舍的 不是感情 是体温 深深执念的 不是爱人 是吻痕 诗人的眼泪 流过女人的红...
    小皖阅读 2,707评论 1 2
  • 作为一部罕见的描写写作和出版的电影,《天才捕手》的出场人物不仅有名传千古的编辑麦克斯·珀金斯,还包括三位天才作家:...
    rivert阅读 2,784评论 0 0
  • 一、本周综合情况 (一)本周概况 本周为出发前一周,主要任务集中于出国准备和8月目标推进两项。期间回家两天,驾照考...
    成长路上的碎碎念阅读 2,726评论 0 0

友情链接更多精彩内容