在tableviewcell中隐藏带有UITextField的返回键的键盘

时间:2019-07-02 09:45:13

标签: swift xcode

我有一个带有嵌入式tableview的视图,其中有一个UITextField,我想在按下完成按钮时隐藏键盘

my Storyboard

我的代码如下:

我的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()

    }

}

但是当我按下完成按钮时什么也没发生。

1 个答案:

答案 0 :(得分:0)

尝试将以下函数添加到实现UITextFieldDelegate的类中:

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

    return true
}