使用手勢收起鍵盤didSelectRowAtIndexPath不響應
正常我們使用endingEditWhenDraging來收起鍵盤,當然,如果再加上tap手勢.使用者體驗會更好一點.
使用tap手勢的話,程式碼很簡單,在tapEvent方法裡面收起鍵盤
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapEvent:)];
tapGesture.numberOfTapsRequired = 1;
[self.tableView addGestureRecognizer:tapGesture];
但是這樣你會發現,tableView的didSelectRowAtIndexPath不響應了.點選每行cell,touch的view是cell的contentView,所以我們可以通過判斷touch的view是否為cell的contentView,是就不響應tap的方法,這樣就不會和didSelectRowAtIndexPath方法衝突.
具體可通過重寫UIGestureRecognizerDelegate的- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch方法,程式碼如下,有問題留言
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapEvent:)];
tapGesture.delegate = self;
tapGesture.numberOfTapsRequired = 1;
[self.tableView addGestureRecognizer:tapGesture];
/** 實現手勢的代理方法 */
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
// 若為UITableViewCellContentView,就不接受tap事件
if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return YES;
}
相關文章
- UWP 響應鍵盤組合快捷鍵
- Android監聽軟鍵盤收起與彈出Android
- 通過focusout事件解決IOS鍵盤收起時介面不歸位的問題事件iOS
- iOS textField鍵盤彈出/收起 自動上下移iOS
- 安卓開發 點選空白處收起鍵盤安卓
- 一行程式碼解決UITableView鍵盤收起行程UIView
- 盤點:QuickTime Player 鍵盤快捷鍵和手勢大全UI
- 微信6.7.4版本,ios 鍵盤頂上去頁面 收起鍵盤後頁面不下去bug修復iOS
- ios input 鍵盤收起頁面底部有間隙沒有自動還原iOS
- Xcode - 升級後模擬器無法響應電腦鍵盤XCode
- 短視訊系統原始碼,點選螢幕空白處鍵盤不自動收起原始碼
- Vue加原生寫的app,上拉下拉空白,以及鍵盤收起下面空白的問題。VueAPP
- textarea 響應按下Enter鍵
- Mybatis應用手冊MyBatis
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- vuejs鍵盤事件不生效解決方式VueJS事件
- UIDatePicker事件不響應問題UI事件
- ios 最新系統bug與解決——微信公眾號中彈出鍵盤再收起時,原虛擬鍵盤位點選事件無效iOS事件
- 滑鼠按鍵響應越快越好嗎?
- win10系統下鍵盤按F5重新整理鍵響應遲鈍如何解決Win10
- 盤點使 macOS 應用流量通過代理的多種方式Mac
- 盤點使 macOS 應用流量透過代理的多種方式Mac
- mac裝win10鍵盤燈不亮怎麼辦_mac裝win10鍵盤燈不會亮了修復方法MacWin10
- 如何巧妙應對iOS鍵盤難題?iOS
- 鍵盤快捷鍵
- win10鍵盤沒反應 win10鍵盤打不出字詳細教程Win10
- 膝上型電腦鍵盤沒反應怎麼辦 筆記本鍵盤沒反應解決方法筆記
- Mac電腦鍵盤失靈怎麼辦?解決鍵盤沒反應的小技巧Mac
- win10滑鼠鍵盤沒反應怎麼辦_win10滑鼠鍵盤失靈一鍵修復Win10
- 鍵盤裝置執行正常卻不能打字如何解決 鍵盤全沒反應了按什麼鍵
- 【快捷鍵】—— 鍵盤篇
- 華碩win10鍵盤燈不亮怎麼辦Win10
- 蘋果Mac電腦使用鍵盤快捷鍵開啟應用程式蘋果Mac
- jquery 設定百度商橋預設收起不展開jQuery
- 介面不響應可能是什麼問題?
- 解決ios12系統,並且xCode10打包的APP,鍵盤收起頁面不回彈的BUGiOSXCodeAPP
- 鍵盤亂鍵怎麼處理 電腦鍵盤按鍵錯亂
- iMac安裝Windows系統鍵盤無反應MacWindows
- 鍵盤操作