// // TFMineTableViewCell.m // TFReader // // Created by 谢腾飞 on 2020/12/11. // Copyright © 2020 xtfei_2011@126.com. All rights reserved. // #import "TFMineTableViewCell.h" #import "TFUserCenterModel.h" @interface TFMineTableViewCell () @property (nonatomic ,strong) UIImageView *iconView; @property (nonatomic ,strong) UILabel *titleLabel; @property (nonatomic ,strong) UILabel *subtitleLabel; @property (nonatomic ,strong) UIImageView *connerView; @end @implementation TFMineTableViewCell - (void)createSubviews { [super createSubviews]; [self setupSubview]; [self setupSubviewFrame]; } - (void)setupSubview { self.iconView = [[UIImageView alloc] init]; self.iconView.image = HoldImage; [self.contentView addSubview:self.iconView]; self.titleLabel = [[UILabel alloc] init]; self.titleLabel.backgroundColor = kWhiteColor; self.titleLabel.textAlignment = NSTextAlignmentLeft; self.titleLabel.textColor = kBlackColor; self.titleLabel.font = kMainFont; [self.contentView addSubview:self.titleLabel]; self.connerView = [[UIImageView alloc] init]; self.connerView.image = [UIImage imageNamed:@"public_more"]; [self.contentView addSubview:self.connerView]; self.subtitleLabel = [[UILabel alloc] init]; self.subtitleLabel.numberOfLines = 2; self.subtitleLabel.textAlignment = NSTextAlignmentRight; self.subtitleLabel.textColor = kGrayTextColor; self.subtitleLabel.backgroundColor = kWhiteColor; self.subtitleLabel.font = kFont12; [self.contentView addSubview:self.subtitleLabel]; } - (void)setupSubviewFrame { [self.iconView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(kHalfMargin + kQuarterMargin); make.centerY.mas_equalTo(self.contentView.mas_centerY); make.width.height.mas_equalTo(20); }]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(self.iconView.mas_right).with.offset(kHalfMargin + kQuarterMargin); make.centerY.mas_equalTo(self.contentView.mas_centerY); make.width.mas_equalTo(120); make.height.mas_equalTo(kLabelHeight); }]; [self.connerView mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(self.contentView.mas_right).with.offset(- kMargin); make.centerY.mas_equalTo(self.contentView.mas_centerY); make.width.height.mas_equalTo(10); }]; [self.subtitleLabel mas_makeConstraints:^(MASConstraintMaker *make) { make.right.mas_equalTo(self.connerView.mas_left).with.offset(- kQuarterMargin); make.centerY.mas_equalTo(self.contentView.mas_centerY); make.left.equalTo(self.titleLabel.mas_right).offset(kQuarterMargin); }]; } - (void)setCellModel:(TFUserCenterListModel *)cellModel { if (_cellModel != cellModel) { _cellModel = cellModel; self.titleLabel.text = cellModel.title ? : @""; [self.titleLabel mas_updateConstraints:^(MASConstraintMaker *make) { make.width.mas_equalTo([TFViewHelper getDynamicWidthWithLabel:self.titleLabel]); }]; self.subtitleLabel.text = cellModel.desc ? : @""; self.titleLabel.textColor = [UIColor colorWithHexString:cellModel.title_color ? : @""]; self.subtitleLabel.textColor = [UIColor colorWithHexString:cellModel.desc_color ? : @""]; [self.iconView setImageWithURL:[NSURL URLWithString:cellModel.icon ? : @""] placeholder:HoldImage options:YYWebImageOptionSetImageWithFadeAnimation completion:nil]; self.connerView.hidden = !cellModel.enable; } } @end