//
|
// 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
|