class ViewController: UIViewController{
var viewModel : MyViewModel? = MyViewModel()
let disposeBag = DisposeBag()
var tableView : UITableView! = {
var tableView = UITableView(frame: UIScreen.main.bounds, style: .plain)
tableView.rowHeight = 44.0
tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
tableView.tableFooterView = UIView()
return tableView
}()
override func viewDidLoad() {
super.viewDidLoad()
view.addSubview(tableView)
self.viewModel?
.homeAction?
.execute(())
.bind(to: tableView.rx.items(cellIdentifier: "cell", cellType: UITableViewCell.self)){
index, model, cell in
cell.textLabel?.text = model.nick_name
}
//.disposed(by:disposeBag)
}
var homeAction: Action<Void, [BaseUser]>?
let model = Model()
var data: [BaseUser]?
init() {
initialize()
}
func initialize() {
homeAction = Action<Void, [BaseUser]>.init(workFactory: {[unowned self] in
var params : Dictionary<String, Any> = [:]
params["lp"] = ""
params["page"] = "1"
params["age_min"] = "-1"
params["age_max"] = "-1"
params["height_min"] = "-1"
params["height_max"] = "-1"
params["prov"] = ""
params["city"] = ""
params["user_id"] = "1"
return self.model.request(UserAPI.homeList(params), Msg<BaseUser>.self)
.debug()
.map{$0.list ?? []}
.do(onNext: {
self.data = $0
})
})