我的自定义tableviewcell中有一个textfield和textview。
我有4个不同的原型单元,创建了4个不同的类。在1个原型单元格中有一个文本字段,在另一个单元格中有一个textview。
我不知道如何做到这一点,我不明白那里的obj-c答案。
我已经尝试了
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
方法,但我的tableviewcontroller中没有要调用的文本字段。
答案 0 :(得分:1)
转到storyboard中的属性检查器,然后单击tableView并设置键盘以交互方式解除。
或者
设置textField委托并实现
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
}