IHAirFirstCell.swift 2.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. //
  2. // IHAirFirstCell.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/18.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. protocol IHAirFirstCellDelegate : NSObjectProtocol{
  10. func cellSwitchDataType(_ index: Int , purifierId:String)
  11. }
  12. class IHAirFirstCell: UITableViewCell {
  13. weak var delegate : IHAirFirstCellDelegate?
  14. var purifierId :String?
  15. var airData : PurifierInfodata?{
  16. didSet{
  17. if let data = self.airData{
  18. if let purifierId = data.deviceId, let name = data.name,let deviceId = data.deviceId,let alarmStatus = data.alarmStatus,let alarmInfo = data.alarmInfo {
  19. self.purifierId = purifierId
  20. airNameLabel.text = name
  21. airIdLabel.text = "空气净化器 · " + deviceId
  22. if alarmStatus == "0" {
  23. self.alarmBox.isHidden = true
  24. }else if alarmStatus == "1"{
  25. self.alarmBox.isHidden = false
  26. self.alarmInfoLabel.text = alarmInfo
  27. }
  28. }
  29. }
  30. }
  31. }
  32. var reportData : PurifierReportData?{
  33. didSet{
  34. barChartView.purifierReportData = self.reportData
  35. }
  36. }
  37. @IBOutlet weak var AirPurfiersViewConstraint: NSLayoutConstraint!
  38. @IBOutlet weak var AirPurfiersView: UIView!
  39. @IBOutlet weak var airImageView: UIImageView!
  40. @IBOutlet weak var airNameLabel: UILabel!
  41. @IBOutlet weak var airIdLabel: UILabel!
  42. @IBOutlet weak var averageAirLabel: UILabel!
  43. @IBOutlet weak var airLevelLabel: UILabel!
  44. @IBOutlet weak var alarmInfoLabel: UILabel!
  45. @IBOutlet weak var alarmBox: UIView!
  46. @IBOutlet weak var barChartView: IHBarChartView!
  47. override func awakeFromNib() {
  48. super.awakeFromNib()
  49. // Initialization code
  50. barChartView.mTitle = "历史数据"
  51. barChartView.delegate = self
  52. AirPurfiersView.isHidden = true
  53. AirPurfiersViewConstraint.constant = 0
  54. }
  55. override func setSelected(_ selected: Bool, animated: Bool) {
  56. super.setSelected(selected, animated: animated)
  57. // Configure the view for the selected state
  58. }
  59. }
  60. extension IHAirFirstCell : IHBarChartViewDelegate{
  61. func exchangeBarChartDataType(_ index: Int) {
  62. log.debug("exchangeBarChartDataType = \(index)")
  63. if let delegate = self.delegate {
  64. delegate.cellSwitchDataType(index, purifierId: self.purifierId!)
  65. }
  66. }
  67. }