You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 

114 lines
3.6 KiB

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