IVTMyChatListTableViewCell.m 4.48 KB
//
//  IVTMyChatListTableViewCell.m
//  IVTMeLiveTwo
//
//  Created by XRG on 16/8/28.
//  Copyright © 2016年 QLQ. All rights reserved.
//

#import "IVTMyChatListTableViewCell.h"
#import "NameSexLevelView.h"

@interface IVTMyChatListTableViewCell ()
{
    UIImageView *headIcon;
    UIImageView *dot;
    NameSexLevelView *nameSexLevelView;
    UILabel *mark;
}
@end

@implementation IVTMyChatListTableViewCell

- (void)awakeFromNib {
    [super awakeFromNib];
    // Initialization code
}

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier{
    self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
    if (self) {
        __unsafe_unretained typeof (self) wself = self;
        
        self.selectionStyle = UITableViewCellSelectionStyleNone;
        headIcon = [[UIImageView alloc] init];
        headIcon.image = [UIImage imageNamed:@"占位头像"];
        [self.contentView addSubview:headIcon];
        headIcon.clipsToBounds = YES;
        headIcon.layer.cornerRadius = 40/2;
        [headIcon mas_makeConstraints:^(MASConstraintMaker *make) {
            make.leading.equalTo(wself.contentView.mas_leading).with.offset(12);
            make.centerY.equalTo(wself.contentView);
            make.size.mas_equalTo(CGSizeMake(40, 40));
        }];
        
        dot = [[UIImageView alloc]init];
        dot.image = [UIImage imageNamed:@"未读信息red"];
        [self.contentView addSubview:dot];
        dot.userInteractionEnabled = YES;
        [dot mas_makeConstraints:^(MASConstraintMaker *make) {
            make.leading.equalTo(wself.contentView.mas_leading).with.offset(43);
            make.top.equalTo(wself.contentView.mas_top).with.offset(10);
            make.size.mas_equalTo(CGSizeMake(8.5, 9));
            
        }];
        
        nameSexLevelView = [[NameSexLevelView alloc]init];
        nameSexLevelView.userNickNameColor = UIColorFromRGBAlphaHex(0x343434, 1.0);
        [self.contentView addSubview:nameSexLevelView];
        [nameSexLevelView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.top.equalTo(wself.contentView.mas_top).offset(10);
            make.left.equalTo(headIcon.mas_right).offset(10);
            make.width.mas_equalTo(50);
            make.height.mas_equalTo(18);
        }];
        
        mark = [[UILabel alloc]init];
        [self.contentView addSubview:mark];
        mark.backgroundColor = [UIColor clearColor];
        mark.textColor = [UIColor  YXColorWithHexCode:@"#8d8d8d"];
        mark.font = [UIFont YXFontOfSize:11];
        mark.textAlignment = NSTextAlignmentLeft;
        [mark mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(headIcon.mas_right).with.offset(10);
            make.right.equalTo(wself.contentView.mas_right).with.offset(-50);
            make.top.equalTo(nameSexLevelView.mas_bottom).offset(5);
            make.height.mas_equalTo(15);
        }];
        
        UIImageView *lineImageView = [[UIImageView alloc]init];
        lineImageView.backgroundColor = UIColorFromRGBAlphaHex(0xdcdcdc, 1.0);
        [self.contentView addSubview:lineImageView];
        [lineImageView mas_makeConstraints:^(MASConstraintMaker *make) {
            make.left.equalTo(wself.contentView.mas_left).offset(28);
            make.bottom.equalTo(wself.contentView.mas_bottom);
            make.width.mas_equalTo(kScreenWidth-28);
            make.height.mas_equalTo(0.4);
        }];
    }
    return self;
}

- (void)setHeadIconUrl:(NSString *)headIconUrl{
    _headIconUrl = headIconUrl;
    [headIcon sd_setImageWithURL:[NSURL URLWithString:_headIconUrl] placeholderImage:[UIImage imageNamed:@"占位头像"]];
}

- (void)setUserName:(NSString *)userName{
    _userName = userName;
    nameSexLevelView.userNickName = userName;
}

- (void)setUserSex:(NSString *)userSex{
    _userSex = userSex;
    nameSexLevelView.userSex = _userSex;
}

- (void)setUserLevel:(NSString *)userLevel{
    _userLevel = userLevel;
    nameSexLevelView.userLevel = _userLevel;
}

- (void)setNumberOfMessageNoRead:(NSInteger)numberOfMessageNoRead{
    _numberOfMessageNoRead = numberOfMessageNoRead;
    if (_numberOfMessageNoRead > 0) {
        dot.hidden = NO;
    }
    else{
        dot.hidden = YES;
    }
}

- (void)setUserSignature:(NSString *)userSignature{
    _userSignature = userSignature;
    mark.text = _userSignature;
}


- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state
}

@end