iOS開發(fā) TableView收回鍵盤,不影響cell點擊

前言

最近在寫一個商品的分類頁面,導(dǎo)航欄有一個搜索框,點擊空白頁面,收回鍵盤,在tableview添加了手勢,成功收回鍵盤.但是,,,,,,,,,cell點擊事件無法響應(yīng)了,怎么辦呢?


方法一

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self
 action:@selector(tap)];
tap.cancelsTouchesInView = NO; //切記,否則cell不能點擊 ,collectionview同樣如此
[tableV addGestureRecognizer:tap];

方法二

響應(yīng)連
添加uitableview分類 重寫hitTest:(CGPoint)point withEvent:(UIEvent *)event方法

-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event{
    id view = [super hitTest:point withEvent:event];
    if (![view isKindOfClass:[UITextField class]]) {
        [self endEditing:YES];
        return self;
    }
    return view;
}

這段代碼的意思就是點擊的是tableview就結(jié)束編輯并且返回tableview本身,這樣就不影響了tableview本身的操作,然后點擊的是tableview的子視圖的時候就返回子視圖就行了。

注: 以上方法同樣適用于collectionview


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

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

  • 重點參考鏈接: View Programming Guide for iOS https://developer....
    Kevin_Junbaozi閱讀 4,712評論 0 15
  • Swift1> Swift和OC的區(qū)別1.1> Swift沒有地址/指針的概念1.2> 泛型1.3> 類型嚴(yán)謹(jǐn) 對...
    cosWriter閱讀 11,674評論 1 32
  • 在iOS開發(fā)中經(jīng)常會涉及到觸摸事件。本想自己總結(jié)一下,但是遇到了這篇文章,感覺總結(jié)的已經(jīng)很到位,特此轉(zhuǎn)載。作者:L...
    WQ_UESTC閱讀 6,250評論 4 26
  • 轉(zhuǎn)載: https://blog.csdn.net/qq871531334/article/details/822...
    NicooYang閱讀 1,689評論 0 9
  • f我們是不是都努力錯了方向 高中,我也曾經(jīng)是每天早上早早起床的一份子,生怕睡覺耽誤了自己學(xué)習(xí)的時間。也自認(rèn)為是一個...
    MC佑SEN閱讀 405評論 0 0

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