// // RQVipHeaderImageViewNewReusableView.m // jiaPei // // Created by 张嵘 on 2022/11/9. // Copyright © 2022 JCZ. All rights reserved. // #import "RQVipHeaderImageViewNewReusableView.h" @interface RQVipHeaderImageViewNewReusableView () @property (nonatomic, readwrite, strong) RQVipHeaderImageViewNewGroupViewModel *viewModel; @property (weak, nonatomic) IBOutlet UIImageView *headerImageView; @end @implementation RQVipHeaderImageViewNewReusableView + (instancetype)reusableViewWithCollectionView:(UICollectionView *)collectionView OfKind:(NSString *)elementKind forIndexPath:(NSIndexPath *)indexPath { NSString *ID = [NSString stringWithFormat:@"%@%@", @"RQVipHeaderImageViewNewReusableView",elementKind]; [collectionView registerNib:[UINib nibWithNibName:@"RQVipHeaderImageViewNewReusableView" bundle:nil] forSupplementaryViewOfKind:elementKind withReuseIdentifier:ID]; RQVipHeaderImageViewNewReusableView *reusableView = [collectionView dequeueReusableSupplementaryViewOfKind:elementKind withReuseIdentifier:ID forIndexPath:indexPath]; if (!reusableView) reusableView = [self rq_viewFromXib]; return reusableView; } - (void)bindViewModel:(RQVipHeaderImageViewNewGroupViewModel *)viewModel { @weakify(self) _viewModel = viewModel; [[RACObserve(viewModel, headerImageName) takeUntil:self.rac_prepareForReuseSignal] subscribeNext:^(id _Nullable x) { @strongify(self) self.headerImageView.image = RQImageNamed(viewModel.headerImageName); }]; } - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } @end