使用手勢收起鍵盤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;
}
相關文章
- Android 監聽鍵盤彈出收起Android
- UITextView: 響應鍵盤的 return 事件UITextView事件
- 安卓開發 點選空白處收起鍵盤安卓
- Android 軟鍵盤響應事件解析Android事件
- 通過focusout事件解決IOS鍵盤收起時介面不歸位的問題事件iOS
- iOS textField鍵盤彈出/收起 自動上下移iOS
- Android監聽軟鍵盤收起與彈出Android
- EditText的點選事件遮蔽鍵盤響應事件
- Ubuntu 7.10 鍵盤時常無響應Ubuntu
- 一行程式碼解決UITableView鍵盤收起行程UIView
- Android開發之道(7)響應鍵盤事件Android事件
- Html網頁實現鍵盤Enter響應功能HTML網頁
- 微信6.7.4版本,ios 鍵盤頂上去頁面 收起鍵盤後頁面不下去bug修復iOS
- 利用鉤子函式來捕捉鍵盤響應的windows應用程式函式Windows
- 盤點:QuickTime Player 鍵盤快捷鍵和手勢大全UI
- android開發中,監聽軟鍵盤的狀態(收起或者開啟)Android
- 短視訊系統原始碼,點選螢幕空白處鍵盤不自動收起原始碼
- Xcode - 升級後模擬器無法響應電腦鍵盤XCode
- mac 鍵盤應該這樣改鍵Mac
- Vue加原生寫的app,上拉下拉空白,以及鍵盤收起下面空白的問題。VueAPP
- 解決webapp 鍵盤不隱藏WebAPP
- 手勢隱藏軟鍵盤&設定UISearchBarUI
- Mac鍵盤字元對應快捷鍵圖示Mac字元
- Google更新Android平臺鍵盤應用 支援手勢滑動輸入GoAndroid
- ios 最新系統bug與解決——微信公眾號中彈出鍵盤再收起時,原虛擬鍵盤位點選事件無效iOS事件
- FairyGui--實現點選按鈕使UI欄開啟和收起AIGUI
- 使中毒被隱藏打不開的U盤檔案恢復
- vuejs鍵盤事件不生效解決方式VueJS事件
- 8款外掛使你的網站移動響應網站
- 鍵盤上各鍵對應的ASCII碼值ASCII
- 響應enterEnter鍵的jquery程式碼jQuery
- Mybatis應用手冊MyBatis
- mac裝win10鍵盤燈不亮怎麼辦_mac裝win10鍵盤燈不會亮了修復方法MacWin10
- 盤點使 macOS 應用流量透過代理的多種方式Mac
- 盤點使 macOS 應用流量通過代理的多種方式Mac
- 滑鼠按鍵響應越快越好嗎?
- win10系統下鍵盤按F5重新整理鍵響應遲鈍如何解決Win10
- 如何巧妙應對iOS鍵盤難題?iOS