1234567891011121314151617181920212223242526272829303132333435363738394041 |
- //
- // 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
|