UItableViewController添加UITouch事件(添加点击事件)
来源:互联网 发布:语c软件 编辑:程序博客网 时间:2024/06/06 02:58
问题起源:准备在tableview的头视图添加UITouch事件,发现没有响应。
查找问题:经过查找,原因是事件响应被UIScrollView拦截了。
解决方法:创建一个继承于tableView类,给这个tableView添加一个点击事件,把收回键盘的代码写在这个事件中,然后让有这个需求的tableView都继承自这个tableView。(代码来源 - http://m.blog.csdn.net/blog/delicious_d/44487127)
在.h 文件中
#import <UIKit/UIKit.h>
@interface InfomationTableView : UITableView- (void)addToucheEvent:(UITapGestureRecognizer *)tap;@end在.m 文件中
@implementation InfomationTableView- (id)initWithFrame:(CGRect)frame style:(UITableViewStyle)style{ self = [super initWithFrame:frame style:style]; if (self) { UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(addToucheEvent:)]; [self addGestureRecognizer:tap]; } return self;}- (void)addToucheEvent:(UITapGestureRecognizer *)tap{ [self endEditing:YES];}
在你需要用到的地方创建实例对象:
TouchEventForTableView *tableView = [[TouchEventForTableViewalloc] initWithFrame:CGRectMake(0, 0, self.view.width,self.view.height-64-80)style:UITableViewStyleGrouped];
tableView.dataSource =self;
tableView.delegate =self;
self.tableView = tableView;(self.tableView是我原tableViewController的)
0 0
- UItableViewController添加UITouch事件(添加点击事件)
- UIView 添加点击事件
- xcode添加点击事件
- Flash添加点击事件
- UILabel添加点击事件
- UIimageView添加点击事件
- echarts添加点击事件
- UILabel添加点击事件
- UIImageView添加点击事件
- 添加按钮点击事件
- UIView添加点击事件
- ECharts 添加点击事件
- RecyclerView添加点击事件
- RecyclerView添加点击事件
- Recyclerview添加点击事件
- LinearLayout 点击事件 添加点击事件代码
- 给imageView添加手势(点击事件)
- 给UIImageView添加点击事件
- 梯度下降法
- 如何使用Leangoo自动生成燃尽图
- Zend Studio 12.0.2源码自动格式化
- iOS 隐藏导航栏
- CListCtrl的用法总结
- UItableViewController添加UITouch事件(添加点击事件)
- 从输入网址到显示网页的过程分析
- C++中的单例模式其实也不简单
- MongoDB & Redis的安装及配置
- Java的重写与调用父类方法问题
- 逻辑电路 - 继电器Relay
- 收藏图片,将图片保存到iphone本地图库中
- 【HDU5565 BestCoder Round 62 (div1)C】【STL or 二分答案 or 计数排序】Clarke and baton n个人减肥m次求最后异或值
- Ubuntu apt-get 版本依赖的问题