Essayer d'apprendre à faire un todolist; J'ai deux viewcontrollers, un pour stocker et un pour montrer dans une vue de tableau. ma table revient nulle; Où vais-je mal?Swift UserDefaults renvoie zéro
vue Stockage:
var toDoStorage = UserDefaults.standard.object(forKey: "toDo")
var toDoList = [String]()
@IBAction func saveButton(_ sender: Any) {
if (toDoStorage as? [String]) != nil {
toDoList.append(itemLabel.text!)
} else {
toDoList = [itemLabel.text!]
}
UserDefaults.standard.set(toDoList, forKey: "todo")
itemLabel.text = ""
}
vue Affichage:
var toDo = [UserDefaults.standard.object(forKey: "toDo")]
public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int{
return toDo.count
}
public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "IDCell")
cell.textLabel?.text = String(describing: toDo[indexPath.row])
return cell
}
note todo est petit D –
Cela a fonctionné! Dois-je utiliser stringArray parce que les données sont déjà un tableau? – Dev0urCode
non vous pouvez utiliser l'objet mais mieux vaut dire array array –