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
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)
|
||
|
}
|
||
|
|
||
|
}
|