Seguindo as orientações do curso Swift 2 - Aula 1, escrevi o código abaixo:
import UIKit
class ViewController: UITableViewController {
let meals = ["curry rice", "strognoff", "frango agridoce", "couve-flor com curry"]
override func viewDidLoad() {
super.viewDidLoad()
print("tela carregada com sucesso")
}
override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return meals.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let row = indexPath.row
let meal = meals[row]
let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: nil)
cell.textLabel!.text = meal
return cell
}
}
No simulador apareceu a tabela, só que eu não tenho a menor idéia do que eu fiz.
Quando estou escrevendo o OverRide dessas funções, é porque elas seriam executadas inicialmente em outro lugar, certo? E esse lugar é o TableViewController?
Então, quando ele for carregar meu app, o TableViewController passa por um monte de função para poder criar a tabela na tela do aparelho, e eu interfiro em como ele vai criar esta tabela dando OverRide. É isso?