UITableView是不会响应touchesBegan:方法的
2015-09-12 07:46
381 查看
原来的网址:http://my.oschina.net/u/1861789/blog/346622
UITableView是不会响应touchesBegan:withEvent:之类的UIResponder的方法的。因此,加在其上的所有视图的响应者链就断了。如果在UITableView其上加任何的自身不具备类似UIButton一样有目标动作机制的UIView及其子类控件的时候,这个控件也不会响应touchesBegan:withEvent:方法。即便是设置该控件的userInteractionEnabled为YES也没用。
如此一来,如果想要这些控件具有交互性能怎么办?有一种很直观的方法,给这个控件加上手势识别器。
- (void)addAGesutreRecognizerForYourView
{
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesturedDetected:)]; // 手势类型随你喜欢。
tapGesture.delegate = self;
[yourView addGestureRecognizer:panGesture];
}
- (void)tapGesturedDetected:(UITapGestureRecognizer *)recognizer
{
// do something
}
UITableView是不会响应touchesBegan:withEvent:之类的UIResponder的方法的。因此,加在其上的所有视图的响应者链就断了。如果在UITableView其上加任何的自身不具备类似UIButton一样有目标动作机制的UIView及其子类控件的时候,这个控件也不会响应touchesBegan:withEvent:方法。即便是设置该控件的userInteractionEnabled为YES也没用。
如此一来,如果想要这些控件具有交互性能怎么办?有一种很直观的方法,给这个控件加上手势识别器。
- (void)addAGesutreRecognizerForYourView
{
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapGesturedDetected:)]; // 手势类型随你喜欢。
tapGesture.delegate = self;
[yourView addGestureRecognizer:panGesture];
}
- (void)tapGesturedDetected:(UITapGestureRecognizer *)recognizer
{
// do something
}
相关文章推荐
- 将UIAlertView的按钮点击代理方式改为Block形式
- Scala 深入浅出实战经典 第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题
- Leetcode: Count Univalue Subtrees
- 常见安卓主题显示
- Flash Stage3D 在2D UI 界面上显示3D模型问题完美解决
- android-整体UI设计-(滑动导航栏+滚动页面)
- Axure 交互设计 (2)
- IOS每天15个注意点系列之UI-控件基础
- [leetcode] 187 Repeated DNA Sequences
- 奇异值矩阵分解(Singular Value Decomposition)的一些感想
- 同时安装Xcode6和Xcode7导致出现N多UUID 模拟器解决办法
- uiimage/nsdata互转
- UEditor+七牛,实现图片直连上传
- iOS _UIViewController _loadViewFromNibNamed:bundle 错误问题
- OS UITableView属性讲解
- PAT 1099. Build A Binary Search Tree (30)
- DICOM:DICOM中文版开源书籍协同编辑之“Github Pull Requests”
- 第98讲:使用SBT开发时动手解决rt.jar中CharSequence is broken等问题学习笔记
- iOS如何显示 UITableViewCell detailTextLabel?
- SSH结合EasyUI系统(一)———简单介绍