// // GHMemberTableViewCell.m // MSYOUPAI // // Created by You on 2024/5/23. // Copyright © 2024 MS. All rights reserved. // #import "GHMemberTableViewCell.h" #import "GHMemberListModel.h" @interface GHMemberTableViewCell() @property (weak, nonatomic) IBOutlet UIImageView *headImgV; @property (weak, nonatomic) IBOutlet UIView *hzView; @property (weak, nonatomic) IBOutlet UILabel *nameLabel; @property (weak, nonatomic) IBOutlet UILabel *idLabel; @property (weak, nonatomic) IBOutlet UILabel *timeLabel; @property (nonatomic, strong) GHMemberListModel *viewModel; @end @implementation GHMemberTableViewCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code self.hzView.backgroundColor = HexColorFromRGBA(0xFF76C0, 1); self.hzView.hidden = YES; self.headImgV.layer.cornerRadius = 30; self.headImgV.layer.masksToBounds = YES; WS(weakSelf) UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init]; [self.headImgV addGestureRecognizer:tap]; [[[tap rac_gestureSignal] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(id x) { YMPersonalPageViewModel *personalPageVM = [[YMPersonalPageViewModel alloc]initWithParams:@{ ParamsId:weakSelf.viewModel.Id}]; [YMRouter openURL:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_PERSONAL_PAGE) withUserInfo:@{ RouterViewModel:personalPageVM } completion:nil]; }]; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } - (void)ym_bindViewModel:(GHMemberListModel *)viewModel{ if (!viewModel) { return; } _viewModel = viewModel; self.nameLabel.text = viewModel.nickname; [self.headImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:viewModel.avatar]]; self.timeLabel.text = [NSString stringWithFormat:@"%@ %@",viewModel.update_date,viewModel.update_time]; self.idLabel.text = [NSString stringWithFormat:@"相语欢颜号: %@",viewModel.usercode]; self.hzView.hidden = [LCSaveModel getUserModel].youpaipuserinfo.youpaipuser_id != viewModel.Id; } @end