RQVipHeaderImageViewReusableView.m 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. //
  2. // RQVipHeaderImageViewReusableView.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/3/2.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQVipHeaderImageViewReusableView.h"
  9. @interface RQVipHeaderImageViewReusableView ()
  10. @property (nonatomic, readwrite, strong) RQVipHeaderImageViewGroupViewModel *viewModel;
  11. @property (weak, nonatomic) IBOutlet UIView *subjectOneView;
  12. @property (weak, nonatomic) IBOutlet UILabel *subjectOneLabel;
  13. @property (weak, nonatomic) IBOutlet UIView *subjectTwoView;
  14. @property (weak, nonatomic) IBOutlet UILabel *subjectTwoLabel;
  15. @property (weak, nonatomic) IBOutlet UIView *subjectThreeView;
  16. @property (weak, nonatomic) IBOutlet UILabel *subjectThreeLabel;
  17. @property (weak, nonatomic) IBOutlet UIView *subjectFourView;
  18. @property (weak, nonatomic) IBOutlet UILabel *subjectFourLabel;
  19. @end
  20. @implementation RQVipHeaderImageViewReusableView
  21. + (instancetype)reusableViewWithCollectionView:(UICollectionView *)collectionView OfKind:(NSString *)elementKind forIndexPath:(NSIndexPath *)indexPath {
  22. NSString *ID = [NSString stringWithFormat:@"%@%@", @"RQVipHeaderImageViewReusableView",elementKind];
  23. [collectionView registerNib:[UINib nibWithNibName:@"RQVipHeaderImageViewReusableView" bundle:nil] forSupplementaryViewOfKind:elementKind withReuseIdentifier:ID];
  24. RQVipHeaderImageViewReusableView *reusableView = [collectionView dequeueReusableSupplementaryViewOfKind:elementKind withReuseIdentifier:ID forIndexPath:indexPath];
  25. if (!reusableView) reusableView = [self rq_viewFromXib];
  26. return reusableView;
  27. }
  28. - (void)bindViewModel:(RQVipHeaderImageViewGroupViewModel *)viewModel {
  29. _viewModel = viewModel;
  30. _subjectOneView.hidden = (viewModel.videoVipModel.subject1Int == 0);
  31. _subjectTwoView.hidden = (viewModel.videoVipModel.subject2Int == 0);
  32. _subjectThreeView.hidden = (viewModel.videoVipModel.subject3Int == 0);
  33. _subjectFourView.hidden = (viewModel.videoVipModel.subject4Int == 0);
  34. _subjectOneLabel.text = [NSString stringWithFormat:@"有效期至%@",viewModel.videoVipModel.subject1];
  35. _subjectTwoLabel.text = [NSString stringWithFormat:@"有效期至%@",viewModel.videoVipModel.subject2];
  36. _subjectThreeLabel.text = [NSString stringWithFormat:@"有效期至%@",viewModel.videoVipModel.subject3];
  37. _subjectFourLabel.text = [NSString stringWithFormat:@"有效期至%@",viewModel.videoVipModel.subject4];
  38. }
  39. - (void)awakeFromNib {
  40. [super awakeFromNib];
  41. // Initialization code
  42. }
  43. @end