RQProfileUserAndVipHeaderGroupViewModel.m 944 B

1234567891011121314151617181920212223242526
  1. //
  2. // RQProfileUserAndVipHeaderGroupViewModel.m
  3. // jiaPei
  4. //
  5. // Created by 张嵘 on 2022/4/27.
  6. // Copyright © 2022 JCZ. All rights reserved.
  7. //
  8. #import "RQProfileUserAndVipHeaderGroupViewModel.h"
  9. @implementation RQProfileUserAndVipHeaderGroupViewModel
  10. - (instancetype)init {
  11. if (self = [super init]) {
  12. @weakify(self)
  13. RAC(self, headerHeight) = [[RACObserve(self, itemViewModels) map:^id _Nullable(id _Nullable value) {
  14. @strongify(self)
  15. return self.itemViewModels.count <= 0? @(CGFLOAT_MIN) : @(41.f);
  16. }] takeUntil:self.rac_willDeallocSignal];
  17. RAC(self, footerHeight) = [[RACObserve(self, itemViewModels) map:^id _Nullable(id _Nullable value) {
  18. @strongify(self)
  19. return ([self.header isEqualToString:@"其他"] || self.itemViewModels.count <= 0)? @(CGFLOAT_MIN) : @(10.f);
  20. }] takeUntil:self.rac_willDeallocSignal];
  21. }
  22. return self;
  23. }
  24. @end