GHMemberTableViewCell.m 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // GHMemberTableViewCell.m
  3. // MSYOUPAI
  4. //
  5. // Created by You on 2024/5/23.
  6. // Copyright © 2024 MS. All rights reserved.
  7. //
  8. #import "GHMemberTableViewCell.h"
  9. #import "GHMemberListModel.h"
  10. @interface GHMemberTableViewCell()
  11. @property (weak, nonatomic) IBOutlet UIImageView *headImgV;
  12. @property (weak, nonatomic) IBOutlet UIView *hzView;
  13. @property (weak, nonatomic) IBOutlet UILabel *nameLabel;
  14. @property (weak, nonatomic) IBOutlet UILabel *idLabel;
  15. @property (weak, nonatomic) IBOutlet UILabel *timeLabel;
  16. @property (nonatomic, strong) GHMemberListModel *viewModel;
  17. @end
  18. @implementation GHMemberTableViewCell
  19. - (void)awakeFromNib {
  20. [super awakeFromNib];
  21. // Initialization code
  22. self.hzView.backgroundColor = HexColorFromRGBA(0xFF76C0, 1);
  23. self.hzView.hidden = YES;
  24. self.headImgV.layer.cornerRadius = 30;
  25. self.headImgV.layer.masksToBounds = YES;
  26. WS(weakSelf)
  27. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] init];
  28. [self.headImgV addGestureRecognizer:tap];
  29. [[[tap rac_gestureSignal] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(id x) {
  30. YMPersonalPageViewModel *personalPageVM = [[YMPersonalPageViewModel alloc]initWithParams:@{
  31. ParamsId:weakSelf.viewModel.Id}];
  32. [YMRouter openURL:stringFormat(@"%@%@", YM_ROUTER_URL_PREFIX, YM_ROUTER_PERSONAL_PAGE) withUserInfo:@{
  33. RouterViewModel:personalPageVM
  34. } completion:nil];
  35. }];
  36. }
  37. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  38. [super setSelected:selected animated:animated];
  39. // Configure the view for the selected state
  40. }
  41. - (void)ym_bindViewModel:(GHMemberListModel *)viewModel{
  42. if (!viewModel) {
  43. return;
  44. }
  45. _viewModel = viewModel;
  46. self.nameLabel.text = viewModel.nickname;
  47. [self.headImgV sd_setImageWithURL:[LCTools getImageUrlWithAddress:viewModel.avatar]];
  48. self.timeLabel.text = [NSString stringWithFormat:@"%@ %@",viewModel.update_date,viewModel.update_time];
  49. self.idLabel.text = [NSString stringWithFormat:@"相语欢颜号: %@",viewModel.usercode];
  50. self.hzView.hidden = [LCSaveModel getUserModel].youpaipuserinfo.youpaipuser_id != viewModel.Id;
  51. }
  52. @end