// // RQProfileMemberValidityCell.m // SDJK // // Created by 张嵘 on 2021/8/2. // #import "RQProfileMemberValidityCell.h" @interface RQProfileMemberValidityCell () @property (nonatomic, readwrite, strong) RQProfileMemberValidityItemViewModel *viewModel; @property (weak, nonatomic) IBOutlet UILabel *titleLabel; @property (weak, nonatomic) IBOutlet UILabel *vipStateLabel; @property (weak, nonatomic) IBOutlet UIImageView *rigntArrow; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *stateLabelTrailingToSuperView; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *stateLabelTrailingToRightArrow; @end @implementation RQProfileMemberValidityCell #pragma mark - PublicMethods + (instancetype)cellWithTableView:(UITableView *)tableView { static NSString *ID = @"RQProfileMemberValidityCell"; RQProfileMemberValidityCell *cell = [tableView dequeueReusableCellWithIdentifier:ID]; if (!cell) { cell = [self rq_viewFromXib]; cell.selectionStyle = UITableViewCellSelectionStyleNone; cell.titleLabel.font = RQRegularFont_16; cell.titleLabel.textColor = RQ_MAIN_TEXT_COLOR_1; } return cell; } - (void)bindViewModel:(RQProfileMemberValidityItemViewModel *)viewModel { _viewModel = viewModel; _vipStateLabel.text = _viewModel.subtitle; [RACObserve(_viewModel, subtitle) subscribeNext:^(NSString *str) { _vipStateLabel.text = str; _rigntArrow.hidden = [_vipStateLabel.text isEqualToString:@"VIP永久使用"]; _stateLabelTrailingToSuperView.priority = _rigntArrow.hidden? UILayoutPriorityRequired : UILayoutPriorityDefaultLow; _stateLabelTrailingToRightArrow.priority = _rigntArrow.hidden? UILayoutPriorityDefaultLow : UILayoutPriorityRequired; }]; } #pragma mark - SystemMethods - (void)awakeFromNib { [super awakeFromNib]; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } @end