Skip to content

Instantly share code, notes, and snippets.

@FitzAfful
Last active April 18, 2020 03:25
Show Gist options
  • Save FitzAfful/9aeaef97482fac2ccb42d32010ee1cf8 to your computer and use it in GitHub Desktop.
Save FitzAfful/9aeaef97482fac2ccb42d32010ee1cf8 to your computer and use it in GitHub Desktop.
import RxSwift
import RxCocoa
class RxSwiftController: UIViewController {
@IBOutlet weak var tableView: UITableView!
@IBOutlet weak var emptyView: UIView!
@IBOutlet weak var activityIndicator: UIActivityIndicatorView!
let disposeBag = DisposeBag()
lazy var viewModel: RxSwiftViewModel = {
let viewModel = RxSwiftViewModel()
return viewModel
}()
override func viewDidLoad() {
super.viewDidLoad()
showLoader()
setupTableView()
setupBindings()
}
func setupBindings() {
viewModel.employees.drive(onNext: {[unowned self] (_) in
self.showTableView()
}).disposed(by: disposeBag)
viewModel.errorMessage.drive(onNext: { (_message) in
if let message = _message {
self.showAlert(title: "Error", message: message)
}
}).disposed(by: disposeBag)
}
//... other delegate methods go here
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment