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