// // PBStatusTableViewCell.m // IphoneBIMe // // Created by zjf on 2020/12/15. // Copyright © 2020 ProBIM. All rights reserved. // #import "PBStatusTableViewCell.h" #import "PBExamineAddModel.h" @interface PBStatusTableViewCell() @property (nonatomic, strong) NSArray *statusArr; @property (nonatomic, strong) NSArray *btnArr; @end @implementation PBStatusTableViewCell - (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.statusArr[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 = 200 + 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(80, 32)); make.bottom.equalTo(self.contentView).offset(-15); }]; [btn1 circleViewWithRadius:6]; btn1.selected = YES; UIButton *btn2 = [UIButton z_textButton:self.statusArr[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 = 200 + 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(80, 32)); }]; [btn2 circleViewWithRadius:6]; self.btnArr = @[btn1, btn2]; } - (void)selectedAction:(UIButton *)sender { NSInteger flag = sender.tag - 200; for (NSInteger i = 0; i < self.btnArr.count; i++) { UIButton *btn = self.btnArr[i]; if (flag == i) { btn.selected = YES; }else { btn.selected = NO; } } NSString *dataStr = self.statusArr[flag]; self.examineAddModel.dataStr = dataStr; if (self.statusChange) { self.statusChange(dataStr); } } - (NSArray *)statusArr { if (_statusArr == nil) { _statusArr = @[@"需整改", @"已合格"]; } return _statusArr; } - (void)setExamineAddModel:(PBExamineAddModel *)examineAddModel { _examineAddModel = examineAddModel; NSInteger index = 0; for (NSInteger i = 0; i < self.statusArr.count; i++) { NSString *str = self.statusArr[i]; if ([examineAddModel.dataStr isEqualToString:str]) { index = i; } } for (NSInteger j = 0; j < self.btnArr.count; j++) { UIButton *btn = self.btnArr[j]; if (index == j) { btn.selected = YES; }else { btn.selected = NO; } } examineAddModel.dataStr = self.statusArr[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