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