Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

prepareForSegue | Preenchimento dinâmico de lista

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

} }

2 respostas
solução!

Galera...

Resolvi usando: tableView.reloadData()

;)

Boa noite, tive o mesmo problema, segue minha solucao:

/* Meu metodo add precisou chamar o viewDidLoad  */

 func add(meal:Meal){
        self.meals.append(meal)
        self.viewDidLoad()
    }

    override func viewDidLoad() {
        self.tableView.reloadData()
    }