如何检测UITapGestureRecognizer的点击视图?

Jey*_*mov 1 uitableview ios uitapgesturerecognizer xcode5

我在用 :

UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc]
                               initWithTarget:self
                               action:@selector(dismissKeyboard:)];
[self.view addGestureRecognizer:tap];
Run Code Online (Sandbox Code Playgroud)

从其他任何地方点击时关闭键盘UITextField.

但是在我看来,我有UITableView,我必须检测点击UITableView的行.因为UITapGestureRecognizer我的didSelectRowAtIndexPath功能没有调用.有没有办法检测点击的对象是否是UITableViewCell?

Nit*_*hel 5

你可以从中获取手势

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch 
Run Code Online (Sandbox Code Playgroud)

你检测到手势的触摸,所以逻辑上像下面一样:

- (BOOL) gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
    if ([touch.view isKindOfClass:[UITextFiled class]])
    {
        return FALSE;
    }
    else
    {

     // here is remove keyBoard code
        return TRUE;
    }
}
Run Code Online (Sandbox Code Playgroud)