IHAreaListCell.swift 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101
  1. //
  2. // IHAreaListCell.swift
  3. // Inhealth
  4. //
  5. // Created by weclouds on 2019/12/13.
  6. // Copyright © 2019 weclouds. All rights reserved.
  7. //
  8. import UIKit
  9. class IHAreaListCell: UITableViewCell {
  10. var room:RoomData?{
  11. didSet{
  12. if let room = self.room {
  13. roomIconImageV.netImage(url: room.image!, placeholder: "酒店头像")
  14. roomIconImageV.contentMode = .scaleToFill // 平铺
  15. roomNumberLabel.text = room.number
  16. lightCountLabel.text = "\(room.lightCount!)/\(room.lightTotalCount!)"
  17. if room.type == "1" {
  18. //学校
  19. imageV.image = UIImage(named: "背景-紫")
  20. purifierLabel.textColor = .purple
  21. lightCountLabel.text = room.classroomLightCount!
  22. sensorStatusLabel.text = room.blackboardLightCount!
  23. curtainNumberLabel.text = room.curtainDeviceCount!
  24. purifierStatusLabel.text = room.panelDeviceCount
  25. }else{
  26. if room.sensorStatus == "1" {
  27. sensorStatusLabel.text = "在线"
  28. imageV.image = UIImage(named: "背景-紫")
  29. }else{
  30. sensorStatusLabel.text = "离线"
  31. imageV.image = UIImage(named: "背景-紫")
  32. }
  33. if room.purifierStatus == "1" {
  34. purifierStatusLabel.text = "开"
  35. }else{
  36. purifierStatusLabel.text = "关"
  37. }
  38. }
  39. if let purifier = room.purifier{
  40. if purifier == "No data"{
  41. purifierLabel.text = "无数据"
  42. }else{
  43. purifierLabel.text = purifier
  44. }
  45. }
  46. // purifierLabel.text = room.purifier ?? "无数据"
  47. }
  48. }
  49. }
  50. @IBOutlet weak var roomIconImageV: UIImageView!
  51. @IBOutlet weak var roomNumberLabel: UILabel!
  52. @IBOutlet weak var lightCountLabel: UILabel!
  53. @IBOutlet weak var sensorStatusLabel: UILabel!
  54. @IBOutlet weak var curtainNumberLabel: UILabel!
  55. @IBOutlet weak var purifierStatusLabel: UILabel!
  56. @IBOutlet weak var purifierLabel: UILabel!
  57. @IBOutlet weak var boxView: UIView!
  58. @IBOutlet weak var imageV: UIImageView!
  59. override func awakeFromNib() {
  60. super.awakeFromNib()
  61. // Initialization code
  62. //绿色-开灯 蓝色-关灯 紫色-故障
  63. // imageV.allRoundShadowClearColor()
  64. // imageV.layer.shadowColor = UIColor.lightGray.cgColor
  65. // imageV.layer.shadowOpacity = 0.8
  66. // imageV.layer.shadowRadius = 0.6
  67. // imageV.layer.shadowOffset = CGSize(width: 2, height: 2)
  68. }
  69. override func layoutSubviews() {
  70. super.layoutSubviews()
  71. imageV.layer.shadowColor = UIColor.lightGray.cgColor
  72. imageV.layer.shadowOpacity = 0.8
  73. imageV.layer.shadowRadius = 0.6
  74. imageV.layer.shadowOffset = CGSize(width: 2, height: 2)
  75. }
  76. override func setSelected(_ selected: Bool, animated: Bool) {
  77. super.setSelected(selected, animated: animated)
  78. // Configure the view for the selected state
  79. }
  80. }