// // PBModuleTableViewCell.m // IphoneBIMe // // Created by ZhangJF on 2022/8/23. // Copyright © 2022 ProBIM. All rights reserved. // #import "PBModuleTableViewCell.h" @interface PBModuleTableViewCell() @property (nonatomic, weak) UIImageView *imageV; @property (nonatomic, weak) UILabel *nameL; @property (nonatomic, weak) UIImageView *completeV; @end @implementation PBModuleTableViewCell - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { [self setupUI]; } return self; } - (void)setupUI { self.contentView.backgroundColor = PBColor(243, 243, 244); UIView *bgView = [[UIView alloc] init]; bgView.backgroundColor = [UIColor whiteColor]; [self.contentView addSubview:bgView]; [bgView mas_makeConstraints:^(MASConstraintMaker *make) { make.top.equalTo(self.contentView).offset(16); make.left.equalTo(self.contentView).offset(16); make.right.equalTo(self.contentView).offset(-16); make.height.equalTo(@72); }]; bgView.layer.cornerRadius = 6; [bgView.layer setMasksToBounds:YES]; UIImageView *imageV = [[UIImageView alloc] init]; [self.contentView addSubview:imageV]; [imageV mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(bgView); make.left.equalTo(bgView).offset(20); make.size.mas_equalTo(CGSizeMake(32, 32)); }]; UILabel *nameL = [UILabel z_labelWithText:@"" Color:PBColor(51, 51, 51) isBold:YES Font:16]; [self.contentView addSubview:nameL]; [nameL mas_makeConstraints:^(MASConstraintMaker *make) { make.height.equalTo(@16); make.left.equalTo(imageV.mas_right).offset(12); make.right.equalTo(bgView).offset(-20); make.centerY.equalTo(bgView); }]; UIImageView *completeV = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"complete"]]; [self.contentView addSubview:completeV]; [completeV mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(bgView); make.right.equalTo(bgView).offset(-56); make.size.mas_equalTo(CGSizeMake(20, 20)); }]; UIImageView *nextLevel = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"nextLevel"]]; [self.contentView addSubview:nextLevel]; [nextLevel mas_makeConstraints:^(MASConstraintMaker *make) { make.centerY.equalTo(bgView); make.right.equalTo(bgView).offset(-20); make.size.mas_equalTo(CGSizeMake(16, 12)); }]; self.imageV = imageV; self.nameL = nameL; self.completeV = completeV; } - (void)setDict:(NSDictionary *)dict { _dict = dict; self.imageV.image = [UIImage imageNamed:[dict valueForKey:@"icon"]]; self.nameL.text = [dict valueForKey:@"name"]; NSString *complete = [dict valueForKey:@"complete"]; if ([complete isEqualToString:@"待提交"]) { self.completeV.hidden = NO; }else { self.completeV.hidden = YES; } } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end