Olá Seguindo o código (à risca) e a explicação do video, quando eu adiciono esse código que era suposto que ao chamar o delegate.add(), adicionar dados no array e popular a lista, não acontece... eis o código:
class MealsTableViewController: UITableViewController {
var meals = [Meal(name: "Hamburguers", happiness: 4), Meal(name: "Arroz-doce", happiness: 5)]
func add(meal:Meal){ meals.append(meal) }
override func prepareForSegue(segue: UIStoryboardSegue, sender: AnyObject?) {
if segue.identifier == "Push" { var view = segue.destinationViewController as! ViewController view.delegate = self } }
Eu estou a usar o XCode 6.4
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int { return meals.count }
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let row = indexPath.row let meal = meals[row]
let cell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: nil)
cell.textLabel!.text = meal.name
return cell
} }