let dataService = DataService.shared // some singleton class
let bag = DisposeBag()
@override func viewDidLoad() {
dataService.someRelay.bind(to: tableView.rx.items(cellIdentifier: CustomTVCell.identifier, cellType: CustomTVCell.self)) { row, object, cell in
self.dataCount = self.dataService.someRelay.value.count
cell.configure(index: row, viewWidth: self.viewWidth, viewHeight: self.viewHeight, rowHeight: self.tableView.rowHeight, obj: object)
}
.disposed(by: bag)
}