iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
来源:互联网 发布:逛淘宝网 编辑:程序博客网 时间:2024/06/01 10:36
参考:http://blog.csdn.net/iosevanhuang/article/details/8830499
点击底部空白区域隐藏键盘
1.先给tableView注册手势。
UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]initWithTarget:self action:@selector(tap:)]; tap.delegate = self; [self.tableView addGestureRecognizer:tap];
2.修改代理方法。
UITapGestureRecognizer截获了touch事件,导致didSelectRowAtIndexPath方法无法响应。
添加协议<UIGestureRecognizerDelegate>
重写- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 方法
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ if ([NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewCellContentView"] || [NSStringFromClass([touch.view class]) isEqualToString:@"UITableViewLabel"] ) // Don't let selections of auto-complete entries fire the // gesture recognizer return NO; } return YES;}
3.添加点击调用方法,隐藏键盘
- (void)tap:(UIGestureRecognizer *)gestureRecognizer{ [self.searchBar resignFirstResponder];}
修改方法二
重载UIViewController中的touchesBegin方法,然后在里面执行[self.view endEditing:YES];,这样单击UIViewController的任意地方,就可以收起键盘。
0 0
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- 添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- Type mismatch: cannot convert from MainFragment to Fragment 报错
- Android点击触摸机制备忘
- 网络编程学习(九)
- jQuery实战笔记(二)-创建元素包装集
- Lucence(Index,Searcher,Analyzer)技术原理整理
- iOS中添加UITapGestureRecognizer手势识别后,UITableView的didSelectRowAtIndexPath失效
- iOS开发数据库篇—2.Sqlite常用语句及功能
- 智捷公开课马上开始了-欢迎大家一起讨论学习-第一系列读《Swift开发指南(修订版) 》看Swift视频教程
- 视频基础之线程通讯
- 浅谈Android五大布局(一)——LinearLayout、FrameLayout和AbsoulteLayout
- 嵌入式系统之实时系统调度算法
- mfc入门资料
- iOS 系统控件显示中文
- OC---Math公式