关闭tableviewcontroller中uitableviewcell中文本字段的键盘-Swift



我的自定义表视图单元格中有一个文本字段和文本视图。

我有4个不同的原型细胞与4个不同类别创建。一个原型单元格中有一个文本字段,另一个单元格中有文本视图。

我不知道我该怎么做,我也不明白客观的答案。

我试过

override func viewDidLoad() {
    super.viewDidLoad()
    let tap: UIGestureRecognizer = UIGestureRecognizer(target: self, action: #selector(UIInputViewController.dismissKeyboard))
    view.addGestureRecognizer(tap) }

func dismissKeyboard() {
    self.view.endEditing(true)
}

我想试试

UITextFieldDelegatetouchesbegantextfieldshouldreturn方法,但在我的表视图控制器中没有可调用的文本字段。

转到情节提要中的属性检查器,单击tableView并将键盘设置为交互式关闭。

设置text现场代表并实施

override func viewDidLoad() {
    super.viewDidLoad()
    textField.delegate = self
 }
func textFieldShouldReturn(textField: UITextField) -> Bool // called when 'return' key pressed. return false to ignore.
{
    textField.resignFirstResponder()
    return true
}

我也遇到了同样的问题,你可以用IQKeyboardManager来解决这个问题,你不需要用自定义单元格类来复杂化事情,只需将它安装在你的项目上,当你已经完成安装时,在didFinishLaunchingWithOptions方法内的appDelegate中,添加这行代码:

IQKeyboardManager.shared.shouldResignOnTouchOutside = true

从这里获取IQKeyboardManager。

相关内容

  • 没有找到相关文章

最新更新