我在tableview的每个单元格中都有一个文本字段。当用户按下返回键时,我想退出键盘。我试过了:
func textFieldShouldReturn(_ textField: UITextField) -> Bool {
textField.resignFirstResponder()
return true
}
但它不起作用,我似乎找不到引用我的tableview单元格内的文本字段。请帮忙,谢谢!
答案 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)
您可以提供委托表单故事板。