ifish/Ifish/UMCommunity/UMCommunitySDK/UMCommunityUI/Common/User/UMComUserTableViewCell.m

87 lines
2.9 KiB
Objective-C

//
// UMComUserTableViewCell.m
// UMCommunity
//
// Created by wyq.Cloudayc on 3/22/16.
// Copyright © 2016 Umeng. All rights reserved.
//
#import "UMComUserTableViewCell.h"
#import <UMComDataStorage/UMComUser.h>
#import "UMComImageView.h"
#import "UMComResouceDefines.h"
#import <UMComDataStorage/UMComImageUrl.h>
#import <UMCommunitySDK/UMComSession.h>
#import "UMComClickActionDelegate.h"
@interface UMComUserTableViewCell()
@property (nonnull, nonatomic, strong) UMComUser *user;
@end
@implementation UMComUserTableViewCell
- (void)awakeFromNib {
_avatarImageView.layer.cornerRadius = _avatarImageView.frame.size.width / 2.f;
_avatarImageView.clipsToBounds = YES;
[_locationIcon setImage:UMComImageWithImageName(@"um_forum_location.png")];
_showDistance = NO;
self.selectionStyle = UITableViewCellSelectionStyleNone;
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
- (IBAction)onTouchFollowButton:(id)sender
{
if (_delegate && [_delegate respondsToSelector:@selector(customObj:clickOnFollowUser:)]) {
[_delegate customObj:self clickOnFollowUser:self.user];
}
}
- (void)reloadCellWithUser:(UMComUser *)user
{
self.user = user;
if (_showDistance) {
_distanceLabel.text = distanceString(user.distance);
} else {
[_distanceLabel removeFromSuperview];
[_locationIcon removeFromSuperview];
}
[_avatarImageView setImageURL:_user.icon_url.small_url_string placeHolderImage:UMComImageWithImageName(@"um_forum_user_smile_gray")];
self.userNameLabel.text = user.name;
self.messageCountLabel.text = [NSString stringWithFormat:UMComLocalizedString(@"feedsSent", @"发表动态:%@"),countString(_user.feed_count)];
self.followersCountLabel.text = [NSString stringWithFormat:UMComLocalizedString(@"followerCount", @"粉丝数:%@"),countString(_user.fans_count)];
if ([_user.uid isEqualToString:[UMComSession sharedInstance].uid] || [_user.atype integerValue] == 3) {
self.followButton.hidden = YES;
}else{
self.followButton.hidden = NO;
if ([_user.relation integerValue] == 3) {
[_followButton setBackgroundImage:UMComImageWithImageName(@"um_forum_user_interfocuse") forState:UIControlStateNormal];
}else if ([user.relation integerValue] == 1){
[_followButton setBackgroundImage:UMComImageWithImageName(@"um_forum_user_hasfocused") forState:UIControlStateNormal];
}else{
[_followButton setBackgroundImage:UMComImageWithImageName(@"um_forum_user_focuse") forState:UIControlStateNormal];
}
}
if ([self.user.gender intValue] == 0) {
self.genderImageView.image = UMComImageWithImageName(@"♀.png");
} else {
self.genderImageView.image = UMComImageWithImageName(@"♂.png");
}
}
@end