tableView手势 监听
2015-10-21 11:13
225 查看
有些时候在使用tableviewcell的时候,我们某一行也许是输入框,另一行也许是普通cell,所以在使用时,需要退下键盘时,我们会给tableview添加手势:
//添加点击手势
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizeralloc]
initWithTarget:selfaction:@selector(tapClick)];
tapGesture.numberOfTapsRequired =1;
tapGesture.delegate =
self;
[tableView addGestureRecognizer:tapGesture];
-(void)tapClick{
[self.viewendEditing:YES];
}
当选择另一行普通cell时需要跳转到另一个viewController时,需要利用手势代理来判断手势
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
//
若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.viewclass])
isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return
YES;
}
这样就可以了
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIViewController *nextVC = [UIViewControllernew];
[self.navigationControllerpushViewController:nextVC
animated:YES];
}
//添加点击手势
UITapGestureRecognizer *tapGesture = [[UITapGestureRecognizeralloc]
initWithTarget:selfaction:@selector(tapClick)];
tapGesture.numberOfTapsRequired =1;
tapGesture.delegate =
self;
[tableView addGestureRecognizer:tapGesture];
-(void)tapClick{
[self.viewendEditing:YES];
}
当选择另一行普通cell时需要跳转到另一个viewController时,需要利用手势代理来判断手势
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
//
若为UITableViewCellContentView(即点击了tableViewCell),则不截获Touch事件
if ([NSStringFromClass([touch.viewclass])
isEqualToString:@"UITableViewCellContentView"]) {
return NO;
}
return
YES;
}
这样就可以了
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
UIViewController *nextVC = [UIViewControllernew];
[self.navigationControllerpushViewController:nextVC
animated:YES];
}
相关文章推荐
- python GUI 实例
- HDU - 1255 覆盖的面积(线段树 扫描线)
- csr 蓝牙
- JS中使用arguments.callee实现匿名函数的递归
- SQL*Plus 模拟 EBS环境
- 用Apache的commons-modeler来辅助开发JMX
- bash: mail: command not found的解决方法
- 解决ArcGIS局部刷新地图闪烁问题
- datepicker和datepickerdialog的实际应用区别
- 深入详解Struts2——struts.xml配置之Action配置详解
- 实现计步器中的判断运动状态功能
- 《程序员面试金典》--图中有向路径的检查
- [leetcode]#78 Subsets
- [MFC]CTreeView树形视图、CTreeCtrl树形控件
- jquery部分用法
- 链表基本操作
- BI ( 商务智能 ) 简介
- Ubuntu下HBase安装过程
- n人站圈报数,3 出列。 最后留下的人原来的位置 3种方式
- 网上数据格式化数据