Slide 44
Slide 44 text
class WordsCoordinator: Coordinator {
let presenter: UINavigationController
private let listViewController: ListViewController
private let dataSource: WordsDataSource
init(presenter: UINavigationController) {
self.presenter = presenter
self.dataSource = WordsDataSource()
self.listViewController = ListViewController()
self.listViewController.title = "Words"
self.listViewController.items = dataSource.words
self.listViewController.configureCell = { cell, item in
cell.item = item
}
self.listViewController.didSelectItem = { item in
presenter.pushViewController(WordViewController(word: item), animated: true)
}
}
func start() {
presenter.pushViewController(listViewController, animated: false)
}
}