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