我的自定义表视图单元格中有一个文本字段和文本视图。
我有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)
}
我想试试
UITextFieldDelegate
、touchesbegan
和textfieldshouldreturn
方法,但在我的表视图控制器中没有可调用的文本字段。
转到情节提要中的属性检查器,单击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。