Skip to content

Instantly share code, notes, and snippets.

@ykpoh
Created May 25, 2021 14:20
Show Gist options
  • Save ykpoh/feeaf7a47a48e6be06b574166b4ef8b6 to your computer and use it in GitHub Desktop.
Save ykpoh/feeaf7a47a48e6be06b574166b4ef8b6 to your computer and use it in GitHub Desktop.
class LaunchListViewController: UIViewController, UITableViewDataSource, UITableViewDelegate {
@IBOutlet var tableView: UITableView!
var viewModel: LaunchListViewModelType = LaunchListViewModel()
var disposeBag: DisposeBag!
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view.
tableView.delegate = self
tableView.dataSource = self
setupListeners()
}
func setupListeners() {
disposeBag = DisposeBag()
viewModel.launchViewModels
.asDriver()
.drive(onNext: { [weak self] value in
guard let strongSelf = self else { return }
strongSelf.tableView.reloadData()
})
.disposed(by: disposeBag)
viewModel.notifyError
.asDriver()
.drive(onNext: { [weak self] value in
guard let strongSelf = self, let value = value else { return }
strongSelf.showAlert(value.localizedDescription)
})
.disposed(by: disposeBag)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment