UITableView无法响应touchesBegan

关于UITableView无法响应touchesBegan的问题

经测试tableview无法响应touchesBegan方法,如果在tableviewcell中添加了一个textfield,需求是点击tablview空白区域回收键盘,如何实现:

  • 添加gesture实现:
    1、第一步添加手势:
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesturedAction:)]; 
// 需要遵守协议:UIGestureRecognizerDelegate
tap.delegate = self;
[self.tableView addGestureRecognizer:tap];

2、实现方法:

-(void)tapGesturedAction:(UIGestureRecognizer *)gesture{
   [self.tableView endEditing:YES];
}
  • 重写hitTest方法

请参考: UITableView/UIScrollView 不能响应TouchBegin 的处理 及窥见 hitTest:withEvent:

注:发现问题,欢迎指正。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容