// // RQPlaceListHeaderView.m // JiaPei // // Created by 张嵘 on 2023/4/19. // #import "RQPlaceListHeaderView.h" @interface RQPlaceListHeaderView () /// viewModel @property (nonatomic, readwrite, strong) RQCommonGroupViewModel *viewModel; @property (weak, nonatomic) IBOutlet UIView *myContentView; @end @implementation RQPlaceListHeaderView #pragma mark - 公共方法 + (instancetype)headerViewWithTableView:(UITableView *)tableView { static NSString *ID = @"RQPlaceListHeaderView"; RQPlaceListHeaderView *header = [tableView dequeueReusableHeaderFooterViewWithIdentifier:ID]; if (header == nil) { header = [self rq_viewFromXib]; } return header; } - (void)bindViewModel:(RQCommonGroupViewModel *)viewModel { self.viewModel = viewModel; CGFloat corner = 10.f; NSNumber *topLeft = [NSNumber numberWithFloat:corner] ; NSNumber *bottomLeft = [NSNumber numberWithFloat:0]; NSNumber *bottomRight = [NSNumber numberWithFloat:0]; NSNumber *topRight = [NSNumber numberWithFloat:corner]; if (viewModel.groupModel.headerHeight > 0) { self.hidden = NO; 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]]]; } else { self.hidden = YES; } } @end