receiveView.m 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107
  1. //
  2. // receiveView.m
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/5/23.
  6. //
  7. #import "receiveView.h"
  8. #import "receiveHeadView.h"
  9. #import "receiveDownloadRecordTableView.h"
  10. #import "receiveSaveRecordTableView.h"
  11. #import "boxSaveFileManager.h"
  12. @interface receiveView ()
  13. {
  14. }
  15. @property(nonatomic,strong) receiveHeadView * curReceiveHeadView;
  16. @property(nonatomic,strong) receiveDownloadRecordTableView * downloadRecordTableView;
  17. @property(nonatomic,strong) receiveSaveRecordTableView * saveRecordTableView;
  18. @end
  19. @implementation receiveView
  20. - (id)initWithFrame:(CGRect)frame{
  21. self = [super initWithFrame:frame];
  22. [self setBackgroundColor:[UIColor whiteColor]];
  23. [self drawAnyView];
  24. return self;
  25. }
  26. - (void)drawAnyView{
  27. _curReceiveHeadView = [[receiveHeadView alloc] init];
  28. [self addSubview:_curReceiveHeadView];
  29. [_curReceiveHeadView mas_makeConstraints:^(MASConstraintMaker *make) {
  30. make.left.mas_equalTo(0);
  31. make.right.mas_equalTo(0);
  32. make.top.mas_equalTo(0);
  33. make.height.mas_equalTo(40);
  34. }];
  35. KWeakSelf
  36. #pragma mark 点击接收的下载或者保存
  37. _curReceiveHeadView.didClickbuttonFun = ^(NSInteger tag) {
  38. [weakSelf didClickHeadButtonFun:tag];
  39. };
  40. _downloadRecordTableView = [[receiveDownloadRecordTableView alloc] init];
  41. [self addSubview:_downloadRecordTableView];
  42. [_downloadRecordTableView mas_makeConstraints:^(MASConstraintMaker *make) {
  43. make.left.mas_equalTo(0);
  44. make.right.mas_equalTo(0);
  45. make.top.equalTo(_curReceiveHeadView.mas_bottom).offset(0);
  46. make.bottom.mas_equalTo(40);
  47. }];
  48. _saveRecordTableView = [[receiveSaveRecordTableView alloc] init];
  49. _saveRecordTableView.hidden = YES;
  50. [self addSubview:_saveRecordTableView];
  51. [_saveRecordTableView mas_makeConstraints:^(MASConstraintMaker *make) {
  52. make.left.mas_equalTo(0);
  53. make.right.mas_equalTo(0);
  54. make.top.equalTo(_curReceiveHeadView.mas_bottom).offset(0);
  55. make.bottom.mas_equalTo(40);
  56. }];
  57. }
  58. #pragma mark 点击下载和接收
  59. - (void)didClickHeadButtonFun:(NSInteger)tag
  60. {
  61. if(tag == 1){
  62. _downloadRecordTableView.hidden = NO;
  63. _saveRecordTableView.hidden = YES;
  64. }
  65. else if(tag == 2){
  66. _downloadRecordTableView.hidden = YES;
  67. _saveRecordTableView.hidden = NO;
  68. }
  69. }
  70. #pragma mark 获取本地数据库数据
  71. - (void)getAllDataFun{
  72. [self getBoxSaveDataFun];
  73. }
  74. #pragma mark 读取保存到盒子的数据库
  75. - (void)getBoxSaveDataFun
  76. {
  77. KWeakSelf
  78. [[boxSaveFileManager shareInstance] getDataInDatabaseFun:NO complete:^(NSMutableArray * _Nonnull Arr) {
  79. [weakSelf AferGetBoxSaveDataBy:Arr];
  80. }];
  81. }
  82. - (void)AferGetBoxSaveDataBy:(NSMutableArray*)arr
  83. {
  84. _saveRecordTableView.outSideDataArr = arr;
  85. }
  86. @end