// // PBChooseArtifactsCell.m // IphoneBIMe // // Created by zjf on 2020/9/24. // Copyright © 2020 ProBIM. All rights reserved. // #import "PBChooseArtifactsCell.h" #import "PBArtifactsInfoModel.h" @interface PBChooseArtifactsCell() @property (nonatomic, weak) UILabel *titleL; @property (nonatomic, weak) UILabel *nameL; @property (nonatomic, weak) UIImageView *imageV; @end @implementation PBChooseArtifactsCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self setupUI]; } return self; } - (void)setupUI { UIImageView *selectImageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@""]]; [self.contentView addSubview:selectImageV]; [selectImageV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(16); make.left.equalTo(self.contentView).offset(12); make.size.mas_equalTo(CGSizeMake(24, 24)); }]; // UIView *bgView = [[UIView alloc] init]; // bgView.backgroundColor = PBColor(233, 235, 237); // [self.contentView addSubview:bgView]; // [bgView mas_makeConstraints:^(MASConstraintMaker *make) { // make.top.equalTo(self.contentView).offset(8); // make.bottom.equalTo(self.contentView); // make.left.equalTo(selectImageV.mas_right).offset(8); // make.size.mas_equalTo(CGSizeMake(40, 40)); // }]; // [bgView circleViewWithRadius:6]; // UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"batch"]]; // [self.contentView addSubview:imageV]; // [imageV mas_makeConstraints:^(MASConstraintMaker *make) { // make.size.mas_equalTo(CGSizeMake(24, 24)); // make.center.equalTo(bgView); // }]; UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"batch"]]; [self.contentView addSubview:imageV]; [imageV mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(8); make.bottom.equalTo(self.contentView); make.left.equalTo(selectImageV.mas_right).offset(8); make.size.mas_equalTo(CGSizeMake(40, 40)); }]; UILabel *titleL = [UILabel z_labelWithText:@"" Color:PBColor(40, 58, 79) isBold:YES Font:14]; [self.contentView addSubview:titleL]; [titleL mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(imageV); make.left.equalTo(imageV.mas_right).offset(10); make.right.equalTo(self.contentView).offset(-135); make.height.equalTo(@20); }]; UILabel *nameL = [UILabel z_labelWithText:@"" Color:PBColor(97, 111, 125) isBold:NO Font:13]; nameL.textAlignment = NSTextAlignmentRight; [self.contentView addSubview:nameL]; [nameL mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(imageV); make.left.equalTo(titleL.mas_right).offset(5); make.right.equalTo(self.contentView).offset(-35); make.height.equalTo(@20); }]; UIButton *selectBtn = [[UIButton alloc] init]; [selectBtn addTarget:self action:@selector(selectAction) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:selectBtn]; [selectBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.bottom.left.right.equalTo(self.contentView); }]; self.titleL = titleL; self.nameL = nameL; self.imageV = selectImageV; } - (void)selectAction { if (self.artifactsInfoModel.isSelected) { self.imageV.image = [UIImage imageNamed:@"select_circle"]; self.artifactsInfoModel.isSelected = NO; if (self.saveBlock) { self.saveBlock(NO); } }else { self.imageV.image = [UIImage imageNamed:@"select_circle_select"]; self.artifactsInfoModel.isSelected = YES; if (self.saveBlock) { self.saveBlock(YES); } } } - (void)setArtifactsInfoModel:(PBArtifactsInfoModel *)artifactsInfoModel { _artifactsInfoModel = artifactsInfoModel; self.titleL.text = artifactsInfoModel.bm_materialcode; self.nameL.text = artifactsInfoModel.bm_materialname; if (artifactsInfoModel.isSelected) { self.imageV.image = [UIImage imageNamed:@"select_circle_select"]; }else { self.imageV.image = [UIImage imageNamed:@"select_circle"]; } } - (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