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.
58 lines
1.7 KiB
58 lines
1.7 KiB
// |
|
// 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) |
|
} |
|
|
|
}
|
|
|