| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- //
- // 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 () <RAEditModelDelegate>
- @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
|