RQPlaceListHeaderView.m 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. //
  2. // RQPlaceListHeaderView.m
  3. // JiaPei
  4. //
  5. // Created by 张嵘 on 2023/4/19.
  6. //
  7. #import "RQPlaceListHeaderView.h"
  8. @interface RQPlaceListHeaderView ()
  9. /// viewModel
  10. @property (nonatomic, readwrite, strong) RQCommonGroupViewModel *viewModel;
  11. @property (weak, nonatomic) IBOutlet UIView *myContentView;
  12. @end
  13. @implementation RQPlaceListHeaderView
  14. #pragma mark - 公共方法
  15. + (instancetype)headerViewWithTableView:(UITableView *)tableView {
  16. static NSString *ID = @"RQPlaceListHeaderView";
  17. RQPlaceListHeaderView *header = [tableView dequeueReusableHeaderFooterViewWithIdentifier:ID];
  18. if (header == nil) {
  19. header = [self rq_viewFromXib];
  20. }
  21. return header;
  22. }
  23. - (void)bindViewModel:(RQCommonGroupViewModel *)viewModel {
  24. self.viewModel = viewModel;
  25. CGFloat corner = 10.f;
  26. NSNumber *topLeft = [NSNumber numberWithFloat:corner] ;
  27. NSNumber *bottomLeft = [NSNumber numberWithFloat:0];
  28. NSNumber *bottomRight = [NSNumber numberWithFloat:0];
  29. NSNumber *topRight = [NSNumber numberWithFloat:corner];
  30. if (viewModel.groupModel.headerHeight > 0) {
  31. self.hidden = NO;
  32. self.myContentView.backgroundColor = [UIColor colorWithPatternImage:[UIImage qmui_imageWithGradientColors:@[self.viewModel.groupModel.headerBgColor,self.viewModel.groupModel.headerBgColor] type:QMUIImageGradientTypeTopRightToBottomLeft locations:nil size:CGSizeMake(RQ_SCREEN_WIDTH - 32.f, viewModel.groupModel.headerHeight) cornerRadiusArray:@[topLeft,bottomLeft,bottomRight,topRight]]];
  33. } else {
  34. self.hidden = YES;
  35. }
  36. }
  37. @end