// // IHAirFirstCell.swift // Inhealth // // Created by weclouds on 2019/12/18. // Copyright © 2019 weclouds. All rights reserved. // import UIKit protocol IHAirFirstCellDelegate : NSObjectProtocol{ func cellSwitchDataType(_ index: Int , purifierId:String) } class IHAirFirstCell: UITableViewCell { weak var delegate : IHAirFirstCellDelegate? var purifierId :String? var airData : PurifierInfodata?{ didSet{ if let data = self.airData{ if let purifierId = data.deviceId, let name = data.name,let deviceId = data.deviceId,let alarmStatus = data.alarmStatus,let alarmInfo = data.alarmInfo { self.purifierId = purifierId airNameLabel.text = name airIdLabel.text = "空气净化器 · " + deviceId if alarmStatus == "0" { self.alarmBox.isHidden = true }else if alarmStatus == "1"{ self.alarmBox.isHidden = false self.alarmInfoLabel.text = alarmInfo } } } } } var reportData : PurifierReportData?{ didSet{ barChartView.purifierReportData = self.reportData } } @IBOutlet weak var AirPurfiersViewConstraint: NSLayoutConstraint! @IBOutlet weak var AirPurfiersView: UIView! @IBOutlet weak var airImageView: UIImageView! @IBOutlet weak var airNameLabel: UILabel! @IBOutlet weak var airIdLabel: UILabel! @IBOutlet weak var averageAirLabel: UILabel! @IBOutlet weak var airLevelLabel: UILabel! @IBOutlet weak var alarmInfoLabel: UILabel! @IBOutlet weak var alarmBox: UIView! @IBOutlet weak var barChartView: IHBarChartView! override func awakeFromNib() { super.awakeFromNib() // Initialization code barChartView.mTitle = "历史数据" barChartView.delegate = self AirPurfiersView.isHidden = true AirPurfiersViewConstraint.constant = 0 } override func setSelected(_ selected: Bool, animated: Bool) { super.setSelected(selected, animated: animated) // Configure the view for the selected state } } extension IHAirFirstCell : IHBarChartViewDelegate{ func exchangeBarChartDataType(_ index: Int) { log.debug("exchangeBarChartDataType = \(index)") if let delegate = self.delegate { delegate.cellSwitchDataType(index, purifierId: self.purifierId!) } } }