關(guān)于UITableView無法響應(yīng)touchesBegan的問題
經(jīng)測(cè)試tableview無法響應(yīng)touchesBegan方法,如果在tableviewcell中添加了一個(gè)textfield,需求是點(diǎn)擊tablview空白區(qū)域回收鍵盤,如何實(shí)現(xiàn):
- 添加gesture實(shí)現(xiàn):
1、第一步添加手勢(shì):
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesturedAction:)];
// 需要遵守協(xié)議:UIGestureRecognizerDelegate
tap.delegate = self;
[self.tableView addGestureRecognizer:tap];
2、實(shí)現(xiàn)方法:
-(void)tapGesturedAction:(UIGestureRecognizer *)gesture{
[self.tableView endEditing:YES];
}
- 重寫hitTest方法
請(qǐng)參考: UITableView/UIScrollView 不能響應(yīng)TouchBegin 的處理 及窺見 hitTest:withEvent:
注:發(fā)現(xiàn)問題,歡迎指正。