// // PBRadioTableViewCell.m // IphoneBIMe // // Created by zjf on 2020/12/14. // Copyright © 2020 ProBIM. All rights reserved. // #import "PBRadioTableViewCell.h" #import "PBExamineAddModel.h" @interface PBRadioTableViewCell() @property (nonatomic, strong) NSArray *seriousArr; @property (nonatomic, strong) NSArray *btnArr; @end @implementation PBRadioTableViewCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self setupUI]; } return self; } - (void)setupUI { UIButton *btn1 = [UIButton z_textButton:self.seriousArr[0] fontSize:14 normalColor:PBColor(97, 111, 125) SelectedColor:[UIColor whiteColor]]; [btn1 setBackgroundImage:[UIImage imageNamed:@"choose_nor_bg"] forState:UIControlStateNormal]; [btn1 setBackgroundImage:[UIImage imageNamed:@"choose_selected_bg"] forState:UIControlStateSelected]; [self.contentView addSubview:btn1]; btn1.tag = 100 + 0; [btn1 addTarget:self action:@selector(selectedAction:) forControlEvents:UIControlEventTouchUpInside]; [btn1 mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(15); make.left.equalTo(self.contentView).offset(15); make.size.mas_equalTo(CGSizeMake(50, 32)); make.bottom.equalTo(self.contentView).offset(-15); }]; [btn1 circleViewWithRadius:6]; btn1.selected = YES; UIButton *btn2 = [UIButton z_textButton:self.seriousArr[1] fontSize:14 normalColor:PBColor(97, 111, 125) SelectedColor:[UIColor whiteColor]]; [btn2 setBackgroundImage:[UIImage imageNamed:@"choose_nor_bg"] forState:UIControlStateNormal]; [btn2 setBackgroundImage:[UIImage imageNamed:@"choose_selected_bg"] forState:UIControlStateSelected]; [self.contentView addSubview:btn2]; btn2.tag = 100 + 1; [btn2 addTarget:self action:@selector(selectedAction:) forControlEvents:UIControlEventTouchUpInside]; [btn2 mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(15); make.left.equalTo(btn1.mas_right).offset(15); make.size.mas_equalTo(CGSizeMake(50, 32)); }]; [btn2 circleViewWithRadius:6]; UIButton *btn3 = [UIButton z_textButton:self.seriousArr[2] fontSize:14 normalColor:PBColor(97, 111, 125) SelectedColor:[UIColor whiteColor]]; [btn3 setBackgroundImage:[UIImage imageNamed:@"choose_nor_bg"] forState:UIControlStateNormal]; [btn3 setBackgroundImage:[UIImage imageNamed:@"choose_selected_bg"] forState:UIControlStateSelected]; [self.contentView addSubview:btn3]; btn3.tag = 100 + 2; [btn3 addTarget:self action:@selector(selectedAction:) forControlEvents:UIControlEventTouchUpInside]; [btn3 mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(15); make.left.equalTo(btn2.mas_right).offset(15); make.size.mas_equalTo(CGSizeMake(80, 32)); }]; [btn3 circleViewWithRadius:6]; self.btnArr = @[btn1, btn2, btn3]; } - (void)selectedAction:(UIButton *)sender { if (!self.examineAddModel.isAddExamine) { return; } NSInteger flag = sender.tag - 100; for (NSInteger i = 0; i < self.btnArr.count; i++) { UIButton *btn = self.btnArr[i]; if (flag == i) { btn.selected = YES; }else { btn.selected = NO; } } self.examineAddModel.dataStr = self.seriousArr[flag]; } - (NSArray *)seriousArr { if (_seriousArr == nil) { _seriousArr = @[@"一般", @"严重", @"非常严重"]; } return _seriousArr; } - (void)setExamineAddModel:(PBExamineAddModel *)examineAddModel { _examineAddModel = examineAddModel; if ([examineAddModel.dataStr isEqualToString:statuChoosequalified]) { for (NSInteger j = 0; j < self.btnArr.count; j++) { UIButton *btn = self.btnArr[j]; btn.selected = NO; btn.enabled = NO; } }else { NSInteger index = 0; for (NSInteger i = 0; i < self.seriousArr.count; i++) { NSString *str = self.seriousArr[i]; if ([examineAddModel.dataStr isEqualToString:str]) { index = i; } } for (NSInteger j = 0; j < self.btnArr.count; j++) { UIButton *btn = self.btnArr[j]; btn.enabled = YES; if (index == j) { btn.selected = YES; }else { btn.selected = NO; } } examineAddModel.dataStr = self.seriousArr[index]; } } - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end