| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162 |
- //
- // MOSelectMemberListCell.m
- // MiMoLive
- //
- // Created by SuperC on 2023/11/20.
- //
- #import "MOSelectMemberListCell.h"
- @implementation MOSelectMemberListCell
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
- if (self != nil) {
- self.selectionStyle = UITableViewCellSelectionStyleNone;
- self.backgroundColor = [UIColor clearColor];
-
- [self setupUI];
- }
-
- return self;
- }
- - (void)setupUI{
- [self.contentView addSubview:self.selectBtn];
- [self.selectBtn mas_makeConstraints:^(MASConstraintMaker *make) {
- make.width.height.equalTo(@17.0);
- make.right.equalTo(self.contentView).offset(-8.0);
- make.centerY.equalTo(self.contentView.mas_centerY);
- }];
- [self.selectBtn setBackgroundImage:[UIImage imageNamed:@"icon_share_no_select"] forState:UIControlStateNormal];
- [self.selectBtn setBackgroundImage:[UIImage imageNamed:@"icon_share_select"] forState:UIControlStateSelected];
-
- [self.contentView addSubview:self.bgView];
- [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.contentView).offset(10.0);
- make.right.equalTo(self.selectBtn.mas_left).offset(-8.0);
- make.top.bottom.equalTo(self.contentView);
- }];
-
- [self.bgView addSubview:self.headImg];
- [self.headImg mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.bgView).offset(16.0);
- make.centerY.equalTo(self.bgView.mas_centerY);
- make.height.width.equalTo(@48.0);
- }];
-
- [self.bgView addSubview:self.nameLab];
- [self.nameLab mas_makeConstraints:^(MASConstraintMaker *make) {
- make.top.equalTo(self.headImg.mas_top).offset(0.0);
- make.left.equalTo(self.headImg.mas_right).offset(12.0);
- make.width.greaterThanOrEqualTo(@39.0);
- make.height.equalTo(@(20.0));
- }];
-
- [self.bgView addSubview:self.genderImg];
- [self.genderImg mas_makeConstraints:^(MASConstraintMaker *make) {
- make.left.equalTo(self.nameLab.mas_right).offset(3.0);
- make.height.width.equalTo(@20.0);
- make.centerY.equalTo(self.nameLab.mas_centerY);
- }];
- }
- - (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
- }
- - (void)setModel:(MOPersonList *)model{
- _model = model;
-
- self.genderImg.hidden = NO;
-
- [self.headImg sd_setImageWithURL:[NSURL URLWithString:model.userBase.userProfile.avatar] placeholderImage:[UIImage imageNamed:@"icon_mine_placeHolder"]];
-
- if(model.userBase.remark.length > 0){
- self.nameLab.text = model.userBase.remark;
- }
- else{
- self.nameLab.text = model.userBase.userProfile.nickname;
- }
-
- if(model.userBase.userProfile.gender == 1){
- [self.genderImg setImage:[UIImage imageNamed:@"icon_contact_man"]];
- }
- else if (model.userBase.userProfile.gender == 2){
- [self.genderImg setImage:[UIImage imageNamed:@"icon_contact_woman"]];
- }
- else{
- self.genderImg.hidden = YES;
- }
-
- self.selectBtn.selected = model.isChoose;
- }
- #pragma mark - Lazy
- - (UIView *)bgView
- {
- if (_bgView == nil)
- {
- _bgView = [UIView new];
- _bgView.backgroundColor = [MOTools colorWithHexString:@"#333333" alpha:0.5];
- _bgView.layer.cornerRadius = 12.0;
- _bgView.layer.masksToBounds = YES;
- // _bgView.userInteractionEnabled = NO;
- }
- return _bgView;
- }
- - (UIImageView *)headImg{
- if (!_headImg)
- {
- _headImg = [[UIImageView alloc] init];
- _headImg.clipsToBounds = YES;
- _headImg.contentMode = UIViewContentModeScaleAspectFill;
- _headImg.layer.cornerRadius = 48.0 / 2;
- _headImg.layer.masksToBounds = YES;
- }
- return _headImg;
- }
- - (UILabel *)nameLab{
- if (!_nameLab)
- {
- _nameLab = [[UILabel alloc] init];
- _nameLab.text = @"";
- _nameLab.font = [UIFont systemFontOfSize:14.0];
- _nameLab.textColor = [MOTools colorWithHexString:@"#E4E4E4" alpha:1.0];
- _nameLab.textAlignment = NSTextAlignmentLeft;
-
- }
- return _nameLab;
- }
- - (UIImageView *)genderImg{
-
- if(!_genderImg){
- _genderImg = [[UIImageView alloc] init];
- }
-
- return _genderImg;
- }
- - (BigBtn *)selectBtn{
- if (!_selectBtn)
- {
- _selectBtn = [BigBtn buttonWithType:UIButtonTypeCustom];
- _selectBtn.backgroundColor = [UIColor clearColor];
- _selectBtn.imageView.contentMode = UIViewContentModeScaleAspectFill;
- _selectBtn.imageView.layer.masksToBounds = YES;
- _selectBtn.userInteractionEnabled = NO;
- }
- return _selectBtn;
- }
- @end
|