點(diǎn)擊tableView時(shí)隱藏鍵盤

當(dāng)tableview其中一個(gè)行有輸入框,點(diǎn)擊tableView的其他地方又要隱藏鍵盤,如果只是在tableView點(diǎn)擊行時(shí)隱藏,那么當(dāng)行比較少的時(shí)候,點(diǎn)擊空白區(qū)域的話就不會(huì)隱藏了,怎么辦呢?用以下辦法可以達(dá)到我們的要求:
在 UITableView 上加手勢(shì)

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

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

如果只是這樣,手勢(shì)會(huì)覆蓋點(diǎn)擊tableView中cell時(shí)的事件,所以要這樣做:

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

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

這樣tableView的手勢(shì)和cell的點(diǎn)擊事件是獨(dú)立的了,不會(huì)影響你 tableview 上的 action 。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫(kù)、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,381評(píng)論 4 61
  • 1.nav1.navigationBar.barStyle=UIBarStyleBlack; //改變導(dǎo)航欄背景顏...
    SadMine閱讀 1,867評(píng)論 1 4
  • 戀戀不忘的 不是初心 是氣味 難以割舍的 不是感情 是體溫 深深執(zhí)念的 不是愛人 是吻痕 詩(shī)人的眼淚 流過女人的紅...
    小皖閱讀 370評(píng)論 1 2
  • 作為一部罕見的描寫寫作和出版的電影,《天才捕手》的出場(chǎng)人物不僅有名傳千古的編輯麥克斯·珀金斯,還包括三位天才作家:...
    rivert閱讀 396評(píng)論 0 0
  • 一、本周綜合情況 (一)本周概況 本周為出發(fā)前一周,主要任務(wù)集中于出國(guó)準(zhǔn)備和8月目標(biāo)推進(jìn)兩項(xiàng)。期間回家兩天,駕照考...
    成長(zhǎng)路上的碎碎念閱讀 395評(píng)論 0 0

友情鏈接更多精彩內(nèi)容