RQPlaceListFooterView.m 1.5 KB

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