I am implementing tableview using rxswift.
But the tableviewcell is not created.
Below is my tableview code.
ViewController
let customTableView: UITableView = {
let tableView = UITableView()
tableView.register(CustomCell.self, forCellReuseIdentifier: CustomCell.CellId)
tableView.backgroundColor = .red
return tableView
}()
func setLayout() {
self.view.addSubview(customTableView)
customTableView.snp.makeConstraints {
$0.top.equalTo(givenLabel.snp.bottom).offset(10)
$0.leading.equalTo(0)
$0.height.equalTo(300)
$0.width.equalTo(self.view.snp.width)
}
}
func setRx() {
viewModel.itemObservable
.bind(to: customTableView.rx.items(cellIdentifier: CustomCell.CellId, cellType: CustomCell.self)) { indexPath, item, cell in
cell.cellImage.image = UIImage.init(systemName: item)
}
.disposed(by: disposeBag)
self.customTableView.reloadData()
}
ViewModel
var itemObservable = Observable.of([UIImage.init(systemName: "person")!,
UIImage.init(systemName: "person")!,
UIImage.init(systemName: "person")!,
UIImage.init(systemName: "person")!])
What am I missing?
Any help would be appreciated.