在uitableviewcell swift中按下返回键

时间:2016-10-16 07:36:58

标签: swift uitableview textfield

我在tableview的每个单元格中都有一个文本字段。当用户按下返回键时,我想退出键盘。我试过了:

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

    textField.resignFirstResponder()

    return true
}

但它不起作用,我似乎找不到引用我的tableview单元格内的文本字段。请帮忙,谢谢!

3 个答案:

答案 0 :(得分:2)

我假设您已在单元格类中创建了IBOutlets文本字段 使用cellForRow

UITableView数据源方法将您的文本字段委托给自己
cell.yourTextField.delegate = self

答案 1 :(得分:0)

您应该让自定义UITableViewCell课程确认到UITextFieldDelegate

class TableViewCell: UITableViewCell, UITextFieldDelegate {
    // ...
}

awakeFromNib中,您的文本字段应该委托给单元格类:

override func awakeFromNib() {
    // ...

    textField.delegate = self

    // ...
}

最后,实施textFieldShouldReturn

func textFieldShouldReturn(_ textField: UITextField) -> Bool {

    textField.resignFirstResponder()

    return true
}

希望有所帮助。

答案 2 :(得分:0)

您可以提供委托表单故事板。