从 tableviewcell 内的文本字段中关闭键盘
Dismissing keyboard from textfield inside tableviewcell
我有一个自定义的 tableViewCell,里面有一个文本字段。
如何在点击文本字段外的任何地方时关闭键盘?
我是否必须使用 [cell.textView resignFirstResponder]
查看所有单元格?
不,你可以使用:
[self.view endEditing:YES];
endEditing:
Causes the view (or one of its embedded text fields) to resign the first responder status.
Parameters: force
Specify YES to force the first responder to resign,
regardless of whether it wants to do so.
试试这个代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}
或者您可以添加点击手势识别器:
UITapGestureRecognizer *tapper;
- (void)viewDidLoad
{
[super viewDidLoad];
tapper = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSingleTap:)];
tapper.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapper];
}
- (void)handleSingleTap:(UITapGestureRecognizer *) sender
{
[self.view endEditing:YES];
}
我有一个自定义的 tableViewCell,里面有一个文本字段。
如何在点击文本字段外的任何地方时关闭键盘?
我是否必须使用 [cell.textView resignFirstResponder]
查看所有单元格?
不,你可以使用:
[self.view endEditing:YES];
endEditing:
Causes the view (or one of its embedded text fields) to resign the first responder status.
Parameters: force
Specify YES to force the first responder to resign, regardless of whether it wants to do so.
试试这个代码:
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event{
[self.view endEditing:YES];
}
或者您可以添加点击手势识别器:
UITapGestureRecognizer *tapper;
- (void)viewDidLoad
{
[super viewDidLoad];
tapper = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(handleSingleTap:)];
tapper.cancelsTouchesInView = NO;
[self.view addGestureRecognizer:tapper];
}
- (void)handleSingleTap:(UITapGestureRecognizer *) sender
{
[self.view endEditing:YES];
}