// // SportCell.swift // HPlusFit // // Created by lemo. on 2019/9/15. // Copyright © 2019 lemo. All rights reserved. // import UIKit class SportCell: TableViewCell { @IBOutlet weak var leftImg: UIImageView! @IBOutlet weak var sportNameLabel: UILabel! @IBOutlet weak var dayLabel: UILabel! @IBOutlet weak var durationLabel: UILabel! @IBOutlet weak var distance: UILabel! @IBOutlet weak var distanceUnit: UILabel! @IBOutlet weak var caloriesLabel: UILabel! @IBOutlet weak var bottomLineView: UIView! override func awakeFromNib() { super.awakeFromNib() // 按比例适配 for subView in subviews { for constrain in subView.constraints { constrain.constant = kScaleWidth(constrain.constant) } } } override func bind(model: ViewModel) { super.bind(model: model) guard let viewModel = model as? SportCellViewModel else { return } viewModel.sportName .bind(to: sportNameLabel.rx.text) .disposed(by: cellDisposeBag) viewModel.img .bind(to: leftImg.rx.image) .disposed(by: cellDisposeBag) viewModel.timeStr .bind(to: dayLabel.rx.text) .disposed(by: cellDisposeBag) viewModel.duration .bind(to: durationLabel.rx.text) .disposed(by: cellDisposeBag) viewModel.calories .bind(to: caloriesLabel.rx.text) .disposed(by: cellDisposeBag) viewModel.distance .bind(to: distance.rx.text) .disposed(by: cellDisposeBag) viewModel.distanceUnit .bind(to: distanceUnit.rx.text) .disposed(by: cellDisposeBag) } }