// // GHTabViewCell.m // collectTest // // Created by You on 2024/5/21. // #import "GHTabViewCell.h" #import "GHListModel.h" @interface GHTabViewCell() @property (weak, nonatomic) IBOutlet UILabel *nameLabel; @property (weak, nonatomic) IBOutlet UIImageView *headImgV; @property (weak, nonatomic) IBOutlet UIImageView *genderImgV; @property (weak, nonatomic) IBOutlet UIView *genderBgV; @property (weak, nonatomic) IBOutlet UILabel *zcTimeLabel; @property (weak, nonatomic) IBOutlet UILabel *earnLabel; @property (weak, nonatomic) IBOutlet UIImageView *authorImgV; @property (weak, nonatomic) IBOutlet UILabel *ageLabel; @property (weak, nonatomic) IBOutlet UILabel *idLabel; @property (weak, nonatomic) IBOutlet UILabel *wzsyLabel; @property (weak, nonatomic) IBOutlet UILabel *spsyLabel; @property (weak, nonatomic) IBOutlet UILabel *yysyLabel; @property (weak, nonatomic) IBOutlet UILabel *zxscLabel; @property (weak, nonatomic) IBOutlet UILabel *xdcsLabel; @property (weak, nonatomic) IBOutlet UILabel *hhcsLabel; @property (weak, nonatomic) IBOutlet UILabel *czzsLabel; @property (weak, nonatomic) IBOutlet UILabel *zhdlLabel; @property (weak, nonatomic) IBOutlet UILabel *tasyLabel; @property (weak, nonatomic) IBOutlet UILabel *lwsyLabel; @property (weak, nonatomic) IBOutlet UIView *bgView; @property (nonatomic, strong) GHListModel *viewModel; @end @implementation GHTabViewCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code self.headImgV.layer.cornerRadius = 30; self.headImgV.layer.masksToBounds = YES; self.genderBgV.layer.cornerRadius = 10; self.genderBgV.layer.masksToBounds = YES; self.genderBgV.backgroundColor = UIColor.lightGrayColor; self.bgView.layer.cornerRadius = 15; self.bgView.layer.borderWidth = 1; // self.bgView.layer.masksToBounds = NO; // self.bgView.layer.shadowColor = HexColorFromRGBA(0x000000, 1).CGColor; // self.bgView.layer.shadowRadius = 2; // self.bgView.layer.shadowOpacity = 0.6; // self.bgView.layer.shadowOffset = CGSizeZero; 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:[NSString stringWithFormat:@"%ld",weakSelf.viewModel.user_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 } - (IBAction)copyAction:(id)sender { UIPasteboard *pab = [UIPasteboard generalPasteboard]; pab.string = self.viewModel.usercode?:@""; if (pab == nil) { [ZCHUDHelper showTitle:@"复制失败"]; }else{ [ZCHUDHelper showTitle:@"已复制到剪切板"]; } } - (void)ym_bindViewModel:(GHListModel *)viewModel{ if (!viewModel) { return; } _viewModel = viewModel; self.nameLabel.text = viewModel.nickname; [self.headImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:viewModel.avatar]]; self.ageLabel.text = [NSString stringWithFormat:@"%ld",viewModel.age]; if (viewModel.gender == 1) { //女 self.genderImgV.image = ImageByName(@"ym_personal_page_female_icon"); self.ageLabel.textColor = HexColorFromRGB(0xFF2682); self.genderBgV.backgroundColor = HexColorFromRGB(0xFCF2FD); }else{ self.genderImgV.image = ImageByName(@"ym_personal_page_male_icon"); self.ageLabel.textColor = HexColorFromRGB(0x67E589); self.genderBgV.backgroundColor = HexColorFromRGB(0xF1FFF5); } if (viewModel.is_anchor > 0) { self.authorImgV.hidden = NO; }else{ self.authorImgV.hidden = YES; } self.zcTimeLabel.text = [NSString stringWithFormat:@"注册时间:%@",viewModel.createtime]; self.idLabel.text = [NSString stringWithFormat:@"ID: %@",viewModel.usercode]; self.earnLabel.text = viewModel.contribution; self.wzsyLabel.text = viewModel.toUserLetterIncome; self.spsyLabel.text = viewModel.toUserVideoIncome; self.yysyLabel.text = viewModel.toUserVoiceIncome; self.lwsyLabel.text = viewModel.toUserGiftIncome; self.xdcsLabel.text = [NSString stringWithFormat:@"%ld",viewModel.heartNum]; self.hhcsLabel.text = [NSString stringWithFormat:@"%@",viewModel.chat_num]; self.czzsLabel.text = [NSString stringWithFormat:@"%@",viewModel.toUserRechargeCoin]; self.zhdlLabel.text = [NSString stringWithFormat:@"%@",viewModel.last_live_time]; self.tasyLabel.text = [NSString stringWithFormat:@"%@",viewModel.total_income]; NSInteger time = viewModel.onlineTime; NSInteger totalMinute = time/60; NSInteger h = totalMinute / 60; //计算出小时 NSInteger m = (totalMinute % 60); self.zxscLabel.text = [NSString stringWithFormat:@"%ldh %ldm",h,m]; } @end