// // PBStructureTableViewCell.m // IphoneBIMe // // Created by ZJF on 2020/4/2. // Copyright © 2020 ProBIM. All rights reserved. // #import "PBStructureTableViewCell.h" #import "PBArtifactsModel.h" #import "PBETaskModel.h" @interface PBStructureTableViewCell() @property (nonatomic, weak) UILabel *titleL; @property (nonatomic, weak) UIImageView *nextLevelV; @end @implementation PBStructureTableViewCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{ if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self setupUI]; } return self; } - (void)setupUI { 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(self.contentView).offset(12); make.size.mas_equalTo(CGSizeMake(40, 40)); }]; [bgView circleViewWithRadius:6]; UIImageView *imageV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"folder"]]; [self.contentView addSubview:imageV]; [imageV mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(24, 24)); make.center.equalTo(bgView); }]; 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(bgView); make.left.equalTo(bgView.mas_right).offset(10); make.right.equalTo(self.contentView).offset(-61); make.height.equalTo(@20); }]; UIImageView *nextLevelV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"course_btn_company_open"]]; [self.contentView addSubview:nextLevelV]; [nextLevelV mas_makeConstraints:^(MASConstraintMaker *make) { make.size.mas_equalTo(CGSizeMake(16, 16)); make.right.equalTo(self.contentView).offset(-30); make.centerY.equalTo(bgView); }]; UIButton *selectBtn = [[UIButton alloc] init]; [selectBtn addTarget:self action:@selector(nextLevelAction) forControlEvents:UIControlEventTouchUpInside]; [self.contentView addSubview:selectBtn]; [selectBtn mas_makeConstraints:^(MASConstraintMaker *make) { make.top.bottom.left.right.equalTo(self.contentView); }]; self.titleL = titleL; self.nextLevelV = nextLevelV; } - (void)nextLevelAction { if ([self.artifactsModel.DirectChildrenCount isEqualToString:@"0"] && [self.artifactsModel.ChildrenItemCount isEqualToString:@"0"]) { [YJProgressHUD showMessage:@"暂无数据" inView:self]; }else { if (self.NextLevelBlock) { self.NextLevelBlock(); } } } - (void)setDict:(NSDictionary *)dict { _dict = dict; self.titleL.text = [dict valueForKey:@"ec_name"]; } - (void)setArtifactsModel:(PBArtifactsModel *)artifactsModel { _artifactsModel = artifactsModel; self.titleL.text = artifactsModel.bmc_name; if ([artifactsModel.DirectChildrenCount isEqualToString:@"0"] && [artifactsModel.ChildrenItemCount isEqualToString:@"0"]) { self.nextLevelV.hidden = YES; }else { self.nextLevelV.hidden = NO; } } - (void)setTaskModel:(PBETaskModel *)taskModel { _taskModel = taskModel; self.titleL.text = taskModel.NAME_; self.nextLevelV.hidden = NO; } - (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