我有一个带有嵌入式tableview的视图,其中有一个UITextField,我想在按下完成按钮时隐藏键盘
我的代码如下:
我的tableViewController:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: "playerCell", for: indexPath) as? PlayerNameTableViewCell else {fatalError("Wrong type of cell")}
// Configure the cell...
cell.playerName.delegate = self
return cell
}
我的手机
class PlayerNameTableViewCell: UITableViewCell, UITextFieldDelegate {
@IBOutlet weak var playerName: UITextField!
@IBAction func enterButton(_ sender: UITextField) {
sender.resignFirstResponder()
}
}
但是当我按下完成按钮时什么也没发生。
答案 0 :(得分:0)
尝试将以下函数添加到实现UITextFieldDelegate的类中:
func textFieldShouldReturn(_ textField: UITextField) -> Bool
{
textField.resignFirstResponder()
return true
}