IVTMyChatListTableViewCell.m
4.48 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
//
// 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