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的






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

iOS代理实现tableViewCell中的button在viewController中响应

这是第二次写博客,内容是接着上一次的代理,作为一个初学者,我写这东西不是为了像这个行业的大神们一样为同行们指点迷津,仅仅是记录下来我的学习过程,以及解决一直以来困扰我的问题的办法,文采不好,请高手勿喷...
  • Small_years
  • Small_years
  • 2016年03月04日 10:56
  • 1553

在UITableViewController对应的storyBoard中添加view

由于直接在UITableViewController上添加View,即在tableView上添加View,那必然是不会成功的,根据参考UITableViewController的可扩展性差,所以大多选...
  • u014358913
  • u014358913
  • 2015年09月07日 09:17
  • 729

cocos2d-x 自定义Touch事件处理类

对Touch事件的获取与处理可以使用CCLayer, CCMenuItem等,但是如果我们需要一个虚拟按键或者需要对特定精灵进行拖动等等,我们就需要自定义Touch类。   自定义Touch事件处...
  • xuguangsoft
  • xuguangsoft
  • 2013年04月09日 14:41
  • 3943

iOS UITableViewController 添加一个固定的不能滚动的控件

添加一个button 等宽与视图的宽度     tryButton = [UIButtonbuttonWithType:UIButtonTypeCustom];     tryBu...
  • XLawsZero
  • XLawsZero
  • 2016年11月14日 11:52
  • 1645

ios 在UITableViewController上添加悬浮视图

做一个类似微信的APP,点击”+”按钮时,要弹出一个悬浮视图(灰色),悬浮视图中为UIButton(绿色),点击UIButton时有点击事件且悬浮视图收起,点击其他空白处时悬浮视图也会收起....
  • zygw11
  • zygw11
  • 2015年06月24日 22:55
  • 471

ugui 添加事件的几种方式

Unity3D的uGUI系统的将UI可能触发的事件分为12个类型,即EventTriggerType枚举的12个值。如下图所示:     先以PointerClick为例。这个是用于...
  • baidu_28955655
  • baidu_28955655
  • 2016年05月12日 20:49
  • 5915

UITableViewController (用.xib文件自定义cell)

说明: 这个控件继承于UIViewController,而且里面自带了UITableView,不像其它控件,还需要添加一个需要显示的视图。 //高度属性的设置: self.tableView....
  • themagickeyjianan
  • themagickeyjianan
  • 2014年07月27日 21:21
  • 835

继承自UITableViewController 需要往视图上添加固定按钮

继承自UITableViewController 需要添加按钮到最上层 发现self.view 添加的话 tableView滑动的时候 按钮也是跟着滑动的 #pragma mark...
  • chuan403082010
  • chuan403082010
  • 2015年12月25日 09:24
  • 480

UITableViewController显示UIToolbar

1、让UITableViewController的toolbar显示出来,如: [self.navigationController setToolbarHidden:FALSE]; ...
  • heroyingcom
  • heroyingcom
  • 2012年11月06日 19:27
  • 1072

Android UI控件详解-Button(按钮)点击事件的5种写法

package com.bdqn.button; import android.os.Bundle; import android.view.View; import android.view.Vi...
  • u014553999
  • u014553999
  • 2014年04月07日 10:23
  • 1109
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UItableViewController添加UITouch事件(添加点击事件)
举报原因:
原因补充:

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