You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

59 lines
1.7 KiB

2 years ago
//
// 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)
}
}