您的位置:首页 > 其它

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];

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  tableview手势