// // ChangeSchoolListCell.m // jiaPei // // Created by 张嵘 on 2019/7/1. // Copyright © 2019 JCZ. All rights reserved. // #import "ChangeSchoolListCell.h" @interface ChangeSchoolListCell () @property (weak, nonatomic) IBOutlet UILabel *schoolOneLabel; @property (weak, nonatomic) IBOutlet UILabel *schoolTwoLabel; @property (weak, nonatomic) IBOutlet UILabel *nameLabel; @property (weak, nonatomic) IBOutlet UIImageView *headerImageView; @property (weak, nonatomic) IBOutlet UILabel *typeLabel; @property (weak, nonatomic) IBOutlet UILabel *statusLabel; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *aConstraint; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *bConstraint; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *cConstraint; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *dConstraint; @property (weak, nonatomic) IBOutlet NSLayoutConstraint *eConstraint; @end @implementation ChangeSchoolListCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } - (void)setChangeSchoolListModel:(ChangeSchoolListModel *)changeSchoolListModel { _changeSchoolListModel = changeSchoolListModel; _aConstraint.constant = kScreenWidth *0.45 *0.29; _bConstraint.constant = kScreenWidth *0.45 *0.29; _cConstraint.constant = kScreenWidth *0.45 *0.29 *0.34; _dConstraint.constant = kScreenWidth *0.45 *0.29 *0.34; _eConstraint.constant = kScreenWidth *0.45 *0.29 *0.34; RAC(_nameLabel, text) = [RACObserve(changeSchoolListModel.ZXINFO, TSO_NAME) takeUntil:self.rac_prepareForReuseSignal]; RAC(_schoolOneLabel, text) = [RACObserve(changeSchoolListModel.ZXINFO, TZI_SCH_NAME_A) takeUntil:self.rac_prepareForReuseSignal]; RAC(_schoolTwoLabel, text) = [RACObserve(changeSchoolListModel.ZXINFO, TZI_SCH_NAME_B) takeUntil:self.rac_prepareForReuseSignal]; [[[RACObserve(changeSchoolListModel.ZXINFO, TZI_TYPE) distinctUntilChanged] deliverOnMainThread] subscribeNext:^(id _Nullable x) { switch (changeSchoolListModel.ZXINFO.TZI_TYPE) { case ChangeSchoolOutProvinceTurnInType: _typeLabel.text = @"省外转入"; break; case ChangeSchoolInProvinceTurnOutType: _typeLabel.text = @"省内转出"; break; case ChangeSchoolInProvinceTurnInType: _typeLabel.text = @"省内转入"; break; case ChangeSchoolOutProvinceTurnOutType: _typeLabel.text = @"省外转出"; break; default: break; } }]; [[[RACObserve(changeSchoolListModel.ZXINFO, TZI_STU_CONFIRM) distinctUntilChanged] deliverOnMainThread] subscribeNext:^(id _Nullable x) { switch (changeSchoolListModel.ZXINFO.TZI_STU_CONFIRM) { case ConfirmStatusFalseType: { _statusLabel.text = @"未确认"; _statusLabel.textColor = UIColor.redColor; break; } case ConfirmStatusTureType: { _statusLabel.text = @"已确认"; _statusLabel.textColor = defGreen; break; } default: break; } }]; [[[RACObserve(defUser, userHeadImg) distinctUntilChanged] deliverOnMainThread] subscribeNext:^(NSString *photo) { [_headerImageView sd_setImageWithURL:[NSURL URLWithString:photo? :@""] placeholderImage:[UIImage imageNamed:@"main_head_bg"]]; _headerImageView.layer.cornerRadius = (kScreenWidth * (1.0 / 6.0)) * 0.5; }]; } @end