RADetailSignatureCell.m 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. //
  2. // RADetailSignatureCell.m
  3. // Apex And Drivers
  4. //
  5. // Created by Jack on 2018/9/4.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import "RADetailSignatureCell.h"
  9. #import "RADetailSignatureModel.h"
  10. @interface RADetailSignatureCell () <RADetailSignatureModelDelegate>
  11. @property (nonatomic,strong) IBOutlet UILabel *titleLabel;
  12. @property (nonatomic,strong) IBOutlet UIImageView *signatureView;
  13. @end
  14. @implementation RADetailSignatureCell
  15. - (void)awakeFromNib {
  16. [super awakeFromNib];
  17. // Initialization code
  18. UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(signatureViewClick:)];
  19. [self.signatureView addGestureRecognizer:tap];
  20. }
  21. - (void)prepareForReuse {
  22. [super prepareForReuse];
  23. self.model = nil;
  24. }
  25. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  26. [super setSelected:selected animated:animated];
  27. // Configure the view for the selected state
  28. }
  29. - (void)setModel:(RADetailSignatureModel *)model {
  30. if (_model) {
  31. _model.delegate = nil;
  32. }
  33. _model = model;
  34. if (_model) {
  35. _model.delegate = self;
  36. }
  37. [self refreshUI];
  38. }
  39. - (void)refreshUI {
  40. self.titleLabel.text = _model.title;
  41. self.signatureView.image = _model.signature;
  42. }
  43. - (IBAction)signatureViewClick:(id)sender {
  44. if (self.delegate && [self.delegate respondsToSelector:@selector(signatureCell:didClickSignature:)]) {
  45. [self.delegate signatureCell:self didClickSignature:self.model];
  46. }
  47. }
  48. @end