UITableView無法響應(yīng)touchesBegan

關(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)問題,歡迎指正。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容