RAEditDateModel.m 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. //
  2. // RAEditDateModel.m
  3. // Apex And Drivers
  4. //
  5. // Created by Jack on 2018/10/25.
  6. // Copyright © 2018年 USAI. All rights reserved.
  7. //
  8. #import "RAEditDateModel.h"
  9. @implementation RAEditDateModel
  10. - (CGFloat)height {
  11. return 55.0f;
  12. }
  13. - (void)updateDefaultValue {
  14. NSDate *date = [NSDate date];
  15. self.date = date;
  16. }
  17. - (void)updateDisplay {
  18. NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
  19. formatter.timeZone = [NSTimeZone localTimeZone];
  20. formatter.dateFormat = self.format;
  21. self.display = [formatter stringFromDate:self.date];
  22. }
  23. - (NSString *)value {
  24. if (!self.date) {
  25. return @"0";
  26. }
  27. return [NSString stringWithFormat:@"%f",[self.date timeIntervalSince1970]];
  28. }
  29. - (void)setDate:(NSDate *)date {
  30. _date = date;
  31. [self updateDisplay];
  32. }
  33. - (void)setDisplay:(NSString *)display {
  34. _display = display;
  35. if (self.delegate && [self.delegate respondsToSelector:@selector(refresh)]) {
  36. [self.delegate refresh];
  37. }
  38. }
  39. - (void)setDelegate:(id<RAEditModelDelegate>)delegate {
  40. [super setDelegate:delegate];
  41. }
  42. @end