123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596 |
- //
- // ContactSelectTableViewCell.m
- // WFChat UIKit
- //
- // Created by WF Chat on 2017/10/25.
- // Copyright © 2017年 WildFireChat. All rights reserved.
- //
- #import "WFCUContactSelectTableViewCell.h"
- #import <WFChatClient/WFCChatClient.h>
- #import <SDWebImage/SDWebImage.h>
- #import "UIColor+YH.h"
- #import "UIFont+YH.h"
- @interface WFCUContactSelectTableViewCell()
- @property(nonatomic, strong)UIImageView *checkImageView;
- @property(nonatomic, strong)UIImageView *portraitView;
- @end
- @implementation WFCUContactSelectTableViewCell
- - (void)awakeFromNib {
- [super awakeFromNib];
- // Initialization code
- }
- - (UIImageView *)checkImageView {
- if (!_checkImageView) {
- _checkImageView = [[UIImageView alloc] initWithFrame:CGRectMake(16, 18, 20, 20)];
- [self.contentView addSubview:_checkImageView];
- }
- return _checkImageView;
- }
- - (UIImageView *)portraitView {
- if (!_portraitView) {
- _portraitView = [[UIImageView alloc] initWithFrame:CGRectMake(50, 8, 40, 40)];
- _portraitView.layer.masksToBounds = YES;
- _portraitView.layer.cornerRadius = 3.f;
- [self.contentView addSubview:_portraitView];
- }
- return _portraitView;
- }
- - (UILabel *)nameLabel {
- if(!_nameLabel) {
- _nameLabel = [[UILabel alloc] initWithFrame:CGRectMake(50 + 40 + 12, 19, [UIScreen mainScreen].bounds.size.width - (16 + 20 + 19 + 40 + 12) - 48, 16)];
- _nameLabel.font = [UIFont pingFangSCWithWeight:FontWeightStyleRegular size:16];
- _nameLabel.textColor = [UIColor colorWithHexString:@"0x1d1d1d"];
- [self.contentView addSubview:_nameLabel];
- }
- return _nameLabel;
- }
- - (void)setDisabled:(BOOL)disabled {
- _disabled = disabled;
- if (disabled) {
- [self.checkImageView setAlpha:0.5];
- } else {
- [self.checkImageView setAlpha:1.f];
- }
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
- // Configure the view for the selected state
- }
- - (void)setChecked:(BOOL)checked {
- _checked = checked;
- if (self.multiSelect) {
- if (checked) {
- self.checkImageView.image = [UIImage imageNamed:@"multi_selected"];
- } else {
- self.checkImageView.image = [UIImage imageNamed:@"multi_unselected"];
- }
- } else {
- if (checked) {
- self.checkImageView.image = [UIImage imageNamed:@"single_selected"];
- } else {
- self.checkImageView.image = [UIImage imageNamed:@"single_unselected"];
- }
- }
- }
- - (void)setMultiSelect:(BOOL)multiSelect {
- _multiSelect = multiSelect;
- }
- - (void)setFriendUid:(NSString *)friendUid {
- _friendUid = friendUid;
- WFCCUserInfo *friendInfo = [[WFCCIMService sharedWFCIMService] getUserInfo:friendUid refresh:NO];
- [self.portraitView sd_setImageWithURL:[NSURL URLWithString:[friendInfo.portrait stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]] placeholderImage: [UIImage imageNamed:@"PersonalChat"]];
- if (friendInfo.friendAlias.length) {
- self.nameLabel.text = friendInfo.friendAlias;
- } else {
- self.nameLabel.text = friendInfo.displayName;
- }
- }
- @end
|