【问题标题】:How to dismiss keyboard from textfield that's inside tableviewcell?如何从 uitableviewcell 内的文本字段中关闭键盘?
【发布时间】:2021-02-09 01:58:41
【问题描述】:

您好,请参考上图!在 tableviewcell 内的文本字段中输入信息后,我不确定如何关闭键盘。

【问题讨论】:

  • 你能和我们分享一些代码吗?
  • nvm 我想通了!生病的帖子在下面

标签: ios objective-c xcode uitableview uitextfield


【解决方案1】:

尝试这样做并且成功了!创建了一个 inputAccessoryView 并将其添加到键盘。迅速:https://www.hackingwithswift.com/example-code/uikit/how-to-add-a-toolbar-above-the-keyboard-using-inputaccessoryview

在目标 c 中:

UIToolbar * bar = [[UIToolbar alloc] init];
            UIBarButtonItem * done = [[UIBarButtonItem alloc] initWithTitle:@"Done"
                                                                      style:UIBarButtonItemStylePlain
                                                                     target:self
                                                                     action:@selector(doneBtn)];
           // bar.items = [done];
            NSMutableArray * arr = [[NSMutableArray alloc] init];
            [arr addObject:done];
            bar.items = arr;
           // bar.sizeToFit()
            [bar sizeToFit];
            bar.backgroundColor = UIColor.lightGrayColor;
            cell.fieldTextField.inputAccessoryView = bar;

【讨论】:

  • 没有错..:) 但这会引入一个“完成”按钮,它会间接关闭键盘,因为这可能会导致第一响应者辞职,因此文本字段被强制为 [cell endEditing:YES] .
  • ^^ 这实际上是我一直在寻找的,因为现在,在我完成文本字段的编辑后,我可以单击完成按钮并关闭键盘/小键盘
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-12-31
  • 2015-08-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多