Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import RxSwift
- import RxCocoa
- class TodoListViewController: UIViewController {
- @IBOutlet var tableView: UITableView!
- @IBOutlet var addButton: UIBarButtonItem!
- private let viewModel = TodoListViewModel()
- private let disposeBag = DisposeBag()
- override func viewDidLoad() {
- super.viewDidLoad()
- setupViews()
- setupBindings()
- }
- private func setupViews() {
- tableView.register(UINib(nibName: "TodoListTableViewCell", bundle: nil), forCellReuseIdentifier: "TodoListTableViewCell")
- }
- private func setupBindings() {
- // 1
- viewModel
- .todoListSectionsObservable
- .bind(to: tableView.rx.items(dataSource: viewModel.dataSource))
- .disposed(by: disposeBag)
- addButton
- .rx
- .tap
- .bind(to: viewModel.addButtonObserver)
- .disposed(by: disposeBag)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement