UItableViewController添加UITouch事件(添加点击事件)

原创 2015年11月18日 10:37:43

问题起源:准备在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 = [[TouchEventForTableView alloc] initWithFrame:CGRectMake(0,          0self.view.width, self.view.height-64-80) style:UITableViewStyleGrouped];

    tableView.dataSource = self;

    tableView.delegate = self;

    self.tableView = tableView;(self.tableView 是我原tableViewController的






版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

表格视图UITableView及控制器UITableViewController

表格视图UITableView及控制器UITableViewController UITableViewController表格视图控制器 UITableViewContr...

为RecyclerView自行添加item的点击事件

RecyclerView侧重的是布局的灵活性,虽说可以替代ListView但是连基本的点击事件都没有,这篇文章就来详细讲解一下如何为RecyclerView的item添加点击事件,顺带也复习一下观察者...

iOS如何给没有点击事件的View添加响应操作

开发过iOS的同学都知道,我们可以在storyboard中通过拉线IBAction为按钮、TableViewCell等添加响应事件,或者在代码中执行view对象的一个addTarget函数来进行事件响...

[笨木头Cocos2dx043]小玩半透明遮罩第01篇:添加半透明遮罩,屏蔽下层点击事件

呼呼,我现在是各种兴奋紧张恨,好久没有写教程了,不知道功力下降没(小若:不会的,不会下降的~已经最低了)。 这次我们来玩玩半透明遮罩吧,就是那种比如游戏中点了一个按钮,要等待服务器响应,然后就黑屏等待...
  • musicvs
  • musicvs
  • 2013年11月21日 08:56
  • 11366
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UItableViewController添加UITouch事件(添加点击事件)
举报原因:
原因补充:

(最多只允许输入30个字)