关于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:
注:发现问题,欢迎指正。