// // receiveView.m // 双子星云手机 // // Created by xd h on 2024/5/23. // #import "receiveView.h" #import "receiveHeadView.h" #import "receiveDownloadRecordTableView.h" #import "receiveSaveRecordTableView.h" #import "boxSaveFileManager.h" @interface receiveView () { } @property(nonatomic,strong) receiveHeadView * curReceiveHeadView; @property(nonatomic,strong) receiveDownloadRecordTableView * downloadRecordTableView; @property(nonatomic,strong) receiveSaveRecordTableView * saveRecordTableView; @end @implementation receiveView - (id)initWithFrame:(CGRect)frame{ self = [super initWithFrame:frame]; [self setBackgroundColor:[UIColor whiteColor]]; [self drawAnyView]; return self; } - (void)drawAnyView{ _curReceiveHeadView = [[receiveHeadView alloc] init]; [self addSubview:_curReceiveHeadView]; [_curReceiveHeadView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(0); make.right.mas_equalTo(0); make.top.mas_equalTo(0); make.height.mas_equalTo(40); }]; KWeakSelf #pragma mark 点击接收的下载或者保存 _curReceiveHeadView.didClickbuttonFun = ^(NSInteger tag) { [weakSelf didClickHeadButtonFun:tag]; }; _downloadRecordTableView = [[receiveDownloadRecordTableView alloc] init]; [self addSubview:_downloadRecordTableView]; [_downloadRecordTableView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(0); make.right.mas_equalTo(0); make.top.equalTo(_curReceiveHeadView.mas_bottom).offset(0); make.bottom.mas_equalTo(40); }]; _saveRecordTableView = [[receiveSaveRecordTableView alloc] init]; _saveRecordTableView.hidden = YES; [self addSubview:_saveRecordTableView]; [_saveRecordTableView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.mas_equalTo(0); make.right.mas_equalTo(0); make.top.equalTo(_curReceiveHeadView.mas_bottom).offset(0); make.bottom.mas_equalTo(40); }]; } #pragma mark 点击下载和接收 - (void)didClickHeadButtonFun:(NSInteger)tag { if(tag == 1){ _downloadRecordTableView.hidden = NO; _saveRecordTableView.hidden = YES; } else if(tag == 2){ _downloadRecordTableView.hidden = YES; _saveRecordTableView.hidden = NO; } } #pragma mark 获取本地数据库数据 - (void)getAllDataFun{ [self getBoxSaveDataFun]; } #pragma mark 读取保存到盒子的数据库 - (void)getBoxSaveDataFun { KWeakSelf [[boxSaveFileManager shareInstance] getDataInDatabaseFun:NO complete:^(NSMutableArray * _Nonnull Arr) { [weakSelf AferGetBoxSaveDataBy:Arr]; }]; } - (void)AferGetBoxSaveDataBy:(NSMutableArray*)arr { _saveRecordTableView.outSideDataArr = arr; } @end