1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- //
- // NIMTeamMemberCardHeaderCell.m
- // NIMKit
- //
- // Created by chris on 16/5/10.
- // Copyright © 2016年 NetEase. All rights reserved.
- //
- #import "NIMTeamMemberCardHeaderCell.h"
- #import "NIMAvatarImageView.h"
- #import "NIMUsrInfoData.h"
- #import "NIMCommonTableData.h"
- #import "NIMKit.h"
- #import "UIView+NIM.h"
- #import "NIMKitUtil.h"
- @interface NIMTeamMemberCardHeaderCell()
- @property (nonatomic,strong) NIMAvatarImageView *avatarView;
- @property (nonatomic,strong) UILabel *nickLabel;
- @end
- @implementation NIMTeamMemberCardHeaderCell
- - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
- {
- self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
- if (self) {
- [self addSubview:self.avatarView];
- [self addSubview:self.nickLabel];
- }
- return self;
- }
- - (void)refreshData:(NIMCommonTableRow *)rowData tableView:(UITableView *)tableView;{
- NIMUsrInfo *user = rowData.extraInfo[@"user"];
- NIMTeam *team = rowData.extraInfo[@"team"];
- NSURL *avatarURL;
- if (user.info.avatarUrlString.length) {
- avatarURL = [NSURL URLWithString:user.info.avatarUrlString];
- }
- [self.avatarView nim_setImageWithURL:avatarURL placeholderImage:user.info.avatarImage];
-
- NIMSession *session = [NIMSession session:team.teamId type:NIMSessionTypeTeam];
- self.nickLabel.text = [NIMKitUtil showNick:user.info.infoId inSession:session];
- [self.nickLabel sizeToFit];
- self.userInteractionEnabled = NO;
- }
- - (void)layoutSubviews
- {
- [super layoutSubviews];
- self.avatarView.nim_top = 52.f;
- self.avatarView.nim_centerX = self.nim_width * .5f;
- self.nickLabel.nim_centerX = self.avatarView.nim_centerX;
- self.nickLabel.nim_top = self.avatarView.nim_bottom + 10;
- }
- - (NIMAvatarImageView *)avatarView
- {
- if (!_avatarView) {
- _avatarView = [[NIMAvatarImageView alloc] initWithFrame:CGRectMake(125, 52, 70, 70)];
- _avatarView.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
- }
- return _avatarView;
- }
- - (UILabel *)nickLabel
- {
- if (!_nickLabel) {
- _nickLabel = [[UILabel alloc] initWithFrame:CGRectZero];
- _nickLabel.autoresizingMask = UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin;
- _nickLabel.font = [UIFont systemFontOfSize:17];
- _nickLabel.textColor = [UIColor colorWithRed:51.0 / 255 green:51.0 / 255 blue:51.0 / 255 alpha:1.0];
- }
- return _nickLabel;
- }
- @end
|