// // RAEditSignatureCell.m // Apex And Drivers // // Created by Jack on 2018/9/4. // Copyright © 2018年 USAI. All rights reserved. // #import "RAEditSignatureCell.h" #import "RAEditSignatureModel.h" @interface RAEditSignatureCell () @property (nonatomic,strong) IBOutlet UILabel *titleLabel; @property (nonatomic,strong) IBOutlet UILabel *startLabel; @property (nonatomic,strong) IBOutlet UIImageView *signatureView; @end @implementation RAEditSignatureCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapSignature:)]; [self.signatureView addGestureRecognizer:tap]; } - (void)prepareForReuse { [super prepareForReuse]; self.model = nil; } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } - (void)setModel:(RAEditSignatureModel *)model { if (_model) { _model.delegate = nil; } _model = model; if (_model) { _model.delegate = self; } [self refresh]; } - (void)tapSignature:(UITapGestureRecognizer *)tap { if (self.delegate && [self.delegate respondsToSelector:@selector(signatureCell:tapSignature:)]) { [self.delegate signatureCell:self tapSignature:_model]; } } - (void)refresh { self.titleLabel.text = _model.title; self.signatureView.image = _model.signature; self.startLabel.hidden = !_model.required; } - (void)unbind { _model = nil; [self refresh]; } @end