大家好,我有一个问题,每次我按下一个按钮,我都会在数组中添加一个新元素.我有两个视图控制器,第一个是"RegisterViewController",它包含一个文本字段和一个按钮.
@IBAction func didTapSave(_ sender: UIButton) {
usernameText.endEditing(true)
userText = usernameText.text ?? ""
performSegue(withIdentifier: "goToData", sender: self)
}
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
if segue.identifier == "goToData" {
let destinationVC = segue.destination as! UserTableViewController
destinationVC.userData = userText
destinationVC.saveItems()
}
我们的 idea 是添加texfield.文本到SecondViewcontroller中的tableView
到目前为止,我可以附加一个文本字段.文本,然后当我返回RegisterViewController并使用其他文本重试时,我用于tableView的数组只"编辑"最后一个字符串,但不添加其他元素.
当我打印itemArray时.计数它总是0,这意味着只有一条文本,但如果我继续在文本字段上写作,就不会添加其他文本
class UserTableViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
var userData : String?
var itemArray = [Item]()
@IBOutlet weak var tableView: UITableView!
override func viewDidLoad() {
super.viewDidLoad()
tableView.delegate = self
tableView.dataSource = self
saveItems()
}
func saveItems() {
let newItem = Item(userRegister: userData ?? "")
itemArray.append(newItem)
print(itemArray.count)
tableView.reloadData()
}
}