36. @greg3z
final class CarsListController: UITableViewController {
func tableView(tv: UITableView, didSelectRowAt indexPath: IndexPath) {
let car = cars[indexPath.row]
let next = CarDetailsController(car: car)
navigationController?.pushViewController(next, animated: true)
}
}
37. @greg3z
final class CarsListController: UITableViewController {
func tableView(tv: UITableView, didSelectRowAt indexPath: IndexPath) {
let car = cars[indexPath.row]
let next: UIViewController
if User.currentUser.isReadOnly {
next = CarDetailsController(car: car)
}
else {
next = CarFormController(car: car)
}
navigationController?.pushViewController(next, animated: true)
}
}
40. @greg3z
final class CarsListController: UITableViewController {
var cars: [Car]? // nil until the data is loaded
init() {
super.init()
}
override func viewDidLoad() {
super.viewDidLoad()
CarsModel.getCars { cars in
self.cars = cars
self.tableView.reloadData()
}
}
}
50. @greg3z
final class CarsListController: UITableViewController {
func tableView(tv: UITableView, didSelectRowAt indexPath: IndexPath) {
let car = cars[indexPath.row]
let next = CarDetailsController(car: car)
navigationController?.pushViewController(next, animated: true)
}
}
51. @greg3z
final class CarsListController: UITableViewController {
var carTouched: (Car) -> Void
func tableView(tv: UITableView, didSelectRowAt indexPath: IndexPath) {
let car = cars[indexPath.row]
carTouched(car)
}
}