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?
你可以从中获取手势
- (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)
| 归档时间: |
|
| 查看次数: |
3599 次 |
| 最近记录: |