1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- //
- // RDSRoomCell.m
- // Temperature
- //
- // Created by RD on 2022/10/31.
- //
- #import "RDSRoomCell.h"
- @interface RDSRoomCell()
- @property (weak, nonatomic) IBOutlet UIView *bgView;
- @property (weak, nonatomic) IBOutlet UIButton *powerBtn;
- @property (weak, nonatomic) IBOutlet UIButton *delBtn;
- @property (weak, nonatomic) IBOutlet UILabel *nameLab;
- @property (weak, nonatomic) IBOutlet UILabel *tempLab;// 温度
- @property (weak, nonatomic) IBOutlet UILabel *humLab;// 湿度
- @property (weak, nonatomic) IBOutlet UILabel *pm25Lab;// pm2.5
- @property (weak, nonatomic) IBOutlet UILabel *co2Lab;// co2
- @property (weak, nonatomic) IBOutlet UIImageView *tempImgView;
- @property (weak, nonatomic) IBOutlet UIImageView *humImgView;
- @property (weak, nonatomic) IBOutlet UIImageView *pm25ImgView;
- @property (weak, nonatomic) IBOutlet UIImageView *co2ImgView;
- @end
- @implementation RDSRoomCell
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- }
- - (IBAction)powerBtnClick:(UIButton *)sender {
-
- sender.selected = !sender.isSelected;
-
- [self p_refreshBgColor];
-
- BLOCK_SAFE_RUN(_onPowerClick,sender.isSelected)
-
- }
- - (IBAction)delBtnClick:(id)sender {
- BLOCK_SAFE_RUN(_onDelClick)
- }
- - (void)setModel:(RDSRoomModel *)model{
- _model = model;
- _nameLab.text = model.name;
- _tempLab.text = [NSString stringWithFormat:@"%d℃",model.temperature];
- _humLab.text = [NSString stringWithFormat:@"%d%%",model.humidity];
- _pm25Lab.text = [NSString stringWithFormat:@"%d",model.air_quality];
- _co2Lab.text = [NSString stringWithFormat:@"%d",model.co2];
- _powerBtn.selected = model.power;
-
- [self p_refreshBgColor];
- }
- - (void)setIsEdit:(BOOL)isEdit{
- _isEdit = isEdit;
- _delBtn.hidden = !isEdit;
- }
- - (void)p_refreshBgColor{
-
- BOOL isHighlight = _powerBtn.isSelected;
-
- UIColor *bgColor = isHighlight ? RDSGreenColor:RDSLightGreenColor;
- [_bgView setBackgroundColor:bgColor];
-
- _nameLab.highlighted = isHighlight;
- _tempLab.highlighted = isHighlight;
- _humLab.highlighted = isHighlight;
- _pm25Lab.highlighted = isHighlight;
- _co2Lab.highlighted = isHighlight;
-
- _tempImgView.highlighted = isHighlight;
- _humImgView.highlighted = isHighlight;
- _pm25ImgView.highlighted = isHighlight;
- _co2ImgView.highlighted = isHighlight;
- }
- @end
|