GHTabViewCell.m 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  1. //
  2. // GHTabViewCell.m
  3. // collectTest
  4. //
  5. // Created by You on 2024/5/21.
  6. //
  7. #import "GHTabViewCell.h"
  8. #import "GHListModel.h"
  9. @interface GHTabViewCell()
  10. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  11. @property (weak, nonatomic) IBOutlet UIImageView *headImgV;
  12. @property (weak, nonatomic) IBOutlet UIImageView *genderImgV;
  13. @property (weak, nonatomic) IBOutlet UIView *genderBgV;
  14. @property (weak, nonatomic) IBOutlet UILabel *zcTimeLabel;
  15. @property (weak, nonatomic) IBOutlet UILabel *earnLabel;
  16. @property (weak, nonatomic) IBOutlet UIImageView *authorImgV;
  17. @property (weak, nonatomic) IBOutlet UILabel *ageLabel;
  18. @property (weak, nonatomic) IBOutlet UILabel *idLabel;
  19. @property (weak, nonatomic) IBOutlet UILabel *wzsyLabel;
  20. @property (weak, nonatomic) IBOutlet UILabel *spsyLabel;
  21. @property (weak, nonatomic) IBOutlet UILabel *yysyLabel;
  22. @property (weak, nonatomic) IBOutlet UILabel *zxscLabel;
  23. @property (weak, nonatomic) IBOutlet UILabel *xdcsLabel;
  24. @property (weak, nonatomic) IBOutlet UILabel *hhcsLabel;
  25. @property (weak, nonatomic) IBOutlet UILabel *czzsLabel;
  26. @property (weak, nonatomic) IBOutlet UILabel *zhdlLabel;
  27. @property (weak, nonatomic) IBOutlet UILabel *tasyLabel;
  28. @property (weak, nonatomic) IBOutlet UILabel *lwsyLabel;
  29. @property (weak, nonatomic) IBOutlet UIView *bgView;
  30. @property (nonatomic, strong) GHListModel *viewModel;
  31. @end
  32. @implementation GHTabViewCell
  33. - (void)awakeFromNib {
  34. [super awakeFromNib];
  35. // Initialization code
  36. self.headImgV.layer.cornerRadius = 30;
  37. self.headImgV.layer.masksToBounds = YES;
  38. self.genderBgV.layer.cornerRadius = 10;
  39. self.genderBgV.layer.masksToBounds = YES;
  40. self.genderBgV.backgroundColor = UIColor.lightGrayColor;
  41. self.bgView.layer.cornerRadius = 15;
  42. self.bgView.layer.borderWidth = 1;
  43. // self.bgView.layer.masksToBounds = NO;
  44. // self.bgView.layer.shadowColor = HexColorFromRGBA(0x000000, 1).CGColor;
  45. // self.bgView.layer.shadowRadius = 2;
  46. // self.bgView.layer.shadowOpacity = 0.6;
  47. // self.bgView.layer.shadowOffset = CGSizeZero;
  48. WS(weakSelf)
  49. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];
  50. [ self.headImgV addGestureRecognizer:tap];
  51. [[[tap rac_gestureSignal] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(id x) {
  52. YMPersonalPageViewModel *personalPageVM = [[YMPersonalPageViewModel alloc]initWithParams:@{
  53. ParamsId:[NSString stringWithFormat:@"%ld",weakSelf.viewModel.user_id]}];
  54. [YMRouter openURL:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_PERSONAL_PAGE) withUserInfo:@{
  55. RouterViewModel:personalPageVM
  56. } completion:nil];
  57. }];
  58. }
  59. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  60. [super setSelected:selected animated:animated];
  61. // Configure the view for the selected state
  62. }
  63. - (IBAction)copyAction:(id)sender {
  64. UIPasteboard *pab = [UIPasteboard generalPasteboard];
  65. pab.string = self.viewModel.usercode?:@"";
  66. if (pab == nil) {
  67. [ZCHUDHelper showTitle:@"复制失败"];
  68. }else{
  69. [ZCHUDHelper showTitle:@"已复制到剪切板"];
  70. }
  71. }
  72. - (void)ym_bindViewModel:(GHListModel *)viewModel{
  73. if (!viewModel) {
  74. return;
  75. }
  76. _viewModel = viewModel;
  77. self.nameLabel.text = viewModel.nickname;
  78. [self.headImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:viewModel.avatar]];
  79. self.ageLabel.text = [NSString stringWithFormat:@"%ld",viewModel.age];
  80. if (viewModel.gender == 1) {
  81. //女
  82. self.genderImgV.image = ImageByName(@"ym_personal_page_female_icon");
  83. self.ageLabel.textColor = HexColorFromRGB(0xFF2682);
  84. self.genderBgV.backgroundColor = HexColorFromRGB(0xFCF2FD);
  85. }else{
  86. self.genderImgV.image = ImageByName(@"ym_personal_page_male_icon");
  87. self.ageLabel.textColor = HexColorFromRGB(0x67E589);
  88. self.genderBgV.backgroundColor = HexColorFromRGB(0xF1FFF5);
  89. }
  90. if (viewModel.is_anchor > 0) {
  91. self.authorImgV.hidden = NO;
  92. }else{
  93. self.authorImgV.hidden = YES;
  94. }
  95. self.zcTimeLabel.text = [NSString stringWithFormat:@"注册时间:%@",viewModel.createtime];
  96. self.idLabel.text = [NSString stringWithFormat:@"ID: %@",viewModel.usercode];
  97. self.earnLabel.text = viewModel.contribution;
  98. self.wzsyLabel.text = viewModel.toUserLetterIncome;
  99. self.spsyLabel.text = viewModel.toUserVideoIncome;
  100. self.yysyLabel.text = viewModel.toUserVoiceIncome;
  101. self.lwsyLabel.text = viewModel.toUserGiftIncome;
  102. self.xdcsLabel.text = [NSString stringWithFormat:@"%ld",viewModel.heartNum];
  103. self.hhcsLabel.text = [NSString stringWithFormat:@"%@",viewModel.chat_num];
  104. self.czzsLabel.text = [NSString stringWithFormat:@"%@",viewModel.toUserRechargeCoin];
  105. self.zhdlLabel.text = [NSString stringWithFormat:@"%@",viewModel.last_live_time];
  106. self.tasyLabel.text = [NSString stringWithFormat:@"%@",viewModel.total_income];
  107. NSInteger time = viewModel.onlineTime;
  108. NSInteger totalMinute = time/60;
  109. NSInteger h = totalMinute / 60; //计算出小时
  110. NSInteger m = (totalMinute % 60);
  111. self.zxscLabel.text = [NSString stringWithFormat:@"%ldh %ldm",h,m];
  112. }
  113. @end