RAMessageCell.m 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. //
  2. // RAMessageCell.m
  3. // Apex And Drivers
  4. //
  5. // Created by Jack on 2018/9/14.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import "RAMessageCell.h"
  9. #import "RAMessageModel.h"
  10. @interface RAMessageCell () <RAMessageDelegate>
  11. @property (nonatomic,strong) IBOutlet UILabel *titleLabel;
  12. @property (nonatomic,strong) IBOutlet UILabel *detailLabel;
  13. @property (nonatomic,strong) IBOutlet UILabel *dateLabel;
  14. @property (nonatomic,strong) IBOutlet UIImageView *markView;
  15. @end
  16. @implementation RAMessageCell
  17. - (void)awakeFromNib {
  18. [super awakeFromNib];
  19. // Initialization code
  20. }
  21. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  22. [super setSelected:selected animated:animated];
  23. // Configure the view for the selected state
  24. }
  25. - (void)prepareForReuse {
  26. [super prepareForReuse];
  27. self.model = nil;
  28. }
  29. - (void)setModel:(RAMessageModel *)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 = self.model.title;
  41. self.detailLabel.text = self.model.message;
  42. self.dateLabel.text = self.model.date;
  43. self.markView.hidden = !self.model.isNew;
  44. }
  45. @end