RDSRoomCell.m 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586
  1. //
  2. // RDSRoomCell.m
  3. // Temperature
  4. //
  5. // Created by RD on 2022/10/31.
  6. //
  7. #import "RDSRoomCell.h"
  8. @interface RDSRoomCell()
  9. @property (weak, nonatomic) IBOutlet UIView *bgView;
  10. @property (weak, nonatomic) IBOutlet UIButton *powerBtn;
  11. @property (weak, nonatomic) IBOutlet UIButton *delBtn;
  12. @property (weak, nonatomic) IBOutlet UILabel *nameLab;
  13. @property (weak, nonatomic) IBOutlet UILabel *tempLab;// 温度
  14. @property (weak, nonatomic) IBOutlet UILabel *humLab;// 湿度
  15. @property (weak, nonatomic) IBOutlet UILabel *pm25Lab;// pm2.5
  16. @property (weak, nonatomic) IBOutlet UILabel *co2Lab;// co2
  17. @property (weak, nonatomic) IBOutlet UIImageView *tempImgView;
  18. @property (weak, nonatomic) IBOutlet UIImageView *humImgView;
  19. @property (weak, nonatomic) IBOutlet UIImageView *pm25ImgView;
  20. @property (weak, nonatomic) IBOutlet UIImageView *co2ImgView;
  21. @end
  22. @implementation RDSRoomCell
  23. - (void)awakeFromNib {
  24. [super awakeFromNib];
  25. // Initialization code
  26. }
  27. - (IBAction)powerBtnClick:(UIButton *)sender {
  28. sender.selected = !sender.isSelected;
  29. [self p_refreshBgColor];
  30. BLOCK_SAFE_RUN(_onPowerClick,sender.isSelected)
  31. }
  32. - (IBAction)delBtnClick:(id)sender {
  33. BLOCK_SAFE_RUN(_onDelClick)
  34. }
  35. - (void)setModel:(RDSRoomModel *)model{
  36. _model = model;
  37. _nameLab.text = model.name;
  38. _tempLab.text = [NSString stringWithFormat:@"%d℃",model.temperature];
  39. _humLab.text = [NSString stringWithFormat:@"%d%%",model.humidity];
  40. _pm25Lab.text = [NSString stringWithFormat:@"%d",model.air_quality];
  41. _co2Lab.text = [NSString stringWithFormat:@"%d",model.co2];
  42. _powerBtn.selected = model.power;
  43. [self p_refreshBgColor];
  44. }
  45. - (void)setIsEdit:(BOOL)isEdit{
  46. _isEdit = isEdit;
  47. _delBtn.hidden = !isEdit;
  48. }
  49. - (void)p_refreshBgColor{
  50. BOOL isHighlight = _powerBtn.isSelected;
  51. UIColor *bgColor = isHighlight ? RDSGreenColor:RDSLightGreenColor;
  52. [_bgView setBackgroundColor:bgColor];
  53. _nameLab.highlighted = isHighlight;
  54. _tempLab.highlighted = isHighlight;
  55. _humLab.highlighted = isHighlight;
  56. _pm25Lab.highlighted = isHighlight;
  57. _co2Lab.highlighted = isHighlight;
  58. _tempImgView.highlighted = isHighlight;
  59. _humImgView.highlighted = isHighlight;
  60. _pm25ImgView.highlighted = isHighlight;
  61. _co2ImgView.highlighted = isHighlight;
  62. }
  63. @end