我创建了一个表格和一个文本字段。我希望表格每次用户在文本框中输入内容时创建一个新的单元格。我有这样的代码。我创建了一个名称数组,并尝试用它填充单元格,但到目前为止没有任何结果。

var playerName = [String]()
    @IBAction func addPlayerNameTextFieldAction(_ sender:UITextField)
    {

        let name = addplayerTextFiedOutlet.text!
        playerName.append(name)

        addplayerTextFiedOutlet.resignFirstResponder()
        playerListTableView.reloadData()
    }




func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = playerListTableView.dequeueReusableCell(withIdentifier: idCell, for:indexPath) as! PlayerListTableViewCell
            cell.playerNameLabel.text =  playerName[indexPath.row]

        return cell
}

最佳答案

如果要在按键盘上的回车键时执行操作,则应实现UITextfieldDelegate方法并将键盘委托设置为控制器,并在此方法中进行操作

在您的viewDidLoad方法中:

textfield.delegate = self

然后执行委派方法:

extension YourviewController: UITextFieldDelegate {

func textFieldShouldReturn(_ textField: UITextField) -> Bool {   //delegate method
   let name = addplayerTextFiedOutlet.text!
        playerName.append(name)
        addplayerTextFiedOutlet.resignFirstResponder()
        playerListTableView.reloadData()
        return true
 }
}

09-06 10:16