在tableviewcontroller中删除uitableviewcell中的textfield键盘 - Swift

时间:2016-05-12 18:05:09

标签: swift uitableview uitextfield

我的自定义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以及touchesbegantextfieldshouldreturn方法,但我的tableviewcontroller中没有要调用的文本字段。

1 个答案:

答案 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
}