shareRecordTableViewCell.m 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211
  1. //
  2. // shareRecordTableViewCell.m
  3. // 双子星云手机
  4. //
  5. // Created by xd h on 2024/5/14.
  6. //
  7. #import "shareRecordTableViewCell.h"
  8. @interface shareRecordTableViewCell ()
  9. @property(nonatomic,strong)UIImageView *mImageView;
  10. @property(nonatomic,strong)UILabel *titleLabel;
  11. @property(nonatomic,strong)UILabel *titleLabel2;
  12. @property(nonatomic,strong)UIImageView *rightImage;
  13. @property (nonatomic, strong) UIButton *selectButton;
  14. @property(nonatomic,strong)UIImageView *lockImageView;
  15. @property(nonatomic,strong)UILabel *stateLabel;
  16. @end
  17. @implementation shareRecordTableViewCell
  18. - (void)awakeFromNib {
  19. [super awakeFromNib];
  20. // Initialization code
  21. }
  22. - (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  23. {
  24. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
  25. if (self)
  26. {
  27. [self drawView];
  28. }
  29. return self;
  30. }
  31. - (void)drawView
  32. {
  33. /*图片*/
  34. _mImageView = [[UIImageView alloc] init];
  35. [_mImageView setBackgroundColor:[UIColor clearColor]];
  36. _mImageView.image = [UIImage imageNamed:@"uploadFile_file_icon"];
  37. [self.contentView addSubview:_mImageView];
  38. [_mImageView setContentMode:(UIViewContentModeScaleAspectFit)];
  39. [_mImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  40. make.left.mas_equalTo(15);
  41. make.width.mas_equalTo(36);
  42. make.height.mas_equalTo(36);
  43. make.centerY.equalTo(self.mas_centerY);
  44. }];
  45. /*右侧箭头*/
  46. _rightImage = [[UIImageView alloc] init];
  47. [_rightImage setBackgroundColor:[UIColor clearColor]];
  48. [_rightImage setImage:[UIImage imageNamed:@"cell_right_access"]];
  49. [self.contentView addSubview:_rightImage];
  50. [_rightImage mas_makeConstraints:^(MASConstraintMaker *make) {
  51. make.width.mas_equalTo(28);
  52. make.right.mas_equalTo(-15.f);
  53. make.height.mas_equalTo(28);
  54. make.centerY.equalTo(self.mas_centerY);
  55. }];
  56. UIButton *but = [[UIButton alloc] init];
  57. [but setImage:[UIImage imageNamed:@"common_un_check_24"] forState:UIControlStateNormal];
  58. [but setImage:[UIImage imageNamed:@"common_did_check_24"] forState:UIControlStateSelected];
  59. [self.contentView addSubview:but];
  60. [but addTarget:self action:@selector(didClickButFun:) forControlEvents:UIControlEventTouchUpInside];
  61. but.hidden = YES;
  62. [but mas_makeConstraints:^(MASConstraintMaker *make) {
  63. make.width.mas_equalTo(28);
  64. make.right.mas_equalTo(-15.f);
  65. make.height.mas_equalTo(28);
  66. make.centerY.equalTo(self.mas_centerY);
  67. }];
  68. self.selectButton = but;
  69. _stateLabel = [[UILabel alloc] init];
  70. [self.contentView addSubview:_stateLabel];
  71. _stateLabel.textAlignment = NSTextAlignmentRight;
  72. _stateLabel.font = [UIFont systemFontOfSize:12.f];
  73. [_stateLabel setTextColor:HW666666Color]; //#01B7EA
  74. [_stateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  75. make.width.mas_equalTo(60);
  76. make.right.equalTo(_rightImage.mas_left).offset(-5.f);
  77. make.centerY.equalTo(self.mas_centerY);
  78. //make.top.mas_equalTo(15.f);
  79. }];
  80. /**标题*/
  81. _titleLabel = [[UILabel alloc] init];
  82. [self.contentView addSubview:_titleLabel];
  83. _titleLabel.font = [UIFont boldSystemFontOfSize:14.f];
  84. _titleLabel.numberOfLines = 1;
  85. [_titleLabel setTextColor:HW0A132BColor];
  86. [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  87. make.left.equalTo(_mImageView.mas_right).offset(5.f);
  88. make.right.equalTo(_stateLabel.mas_left).offset(-5.f);
  89. //make.centerY.equalTo(self.mas_centerY);
  90. make.top.mas_equalTo(15.f);
  91. }];
  92. _lockImageView = [[UIImageView alloc] init];
  93. [_lockImageView setImage:[UIImage imageNamed:@"share_lock_icon"]];
  94. [self.contentView addSubview:_lockImageView];
  95. [_lockImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  96. make.width.mas_equalTo(16);
  97. make.height.mas_equalTo(16);
  98. make.left.equalTo(_titleLabel.mas_left);
  99. make.top.equalTo(_titleLabel.mas_bottom).offset(5);
  100. }];
  101. /**副标题*/
  102. _titleLabel2 = [[UILabel alloc] init];
  103. [self.contentView addSubview:_titleLabel2];
  104. _titleLabel2.font = [UIFont systemFontOfSize:12.f];
  105. //[titleLabel2 setTextAlignment:(NSTextAlignmentRight)];
  106. [_titleLabel2 setTextColor:HW666666Color];
  107. [_titleLabel2 mas_makeConstraints:^(MASConstraintMaker *make) {
  108. make.right.equalTo(_titleLabel.mas_right);
  109. make.left.equalTo(_lockImageView.mas_right);
  110. make.centerY.equalTo(_lockImageView.mas_centerY);
  111. make.height.mas_equalTo(16);
  112. }];
  113. }
  114. - (void)setIsEditType:(BOOL)isEditType
  115. {
  116. if(isEditType){
  117. _rightImage.hidden = YES;
  118. _selectButton.hidden = NO;
  119. }
  120. else{
  121. _rightImage.hidden = NO;
  122. _selectButton.hidden = YES;
  123. }
  124. }
  125. - (void)setDataModel:(ShareRecordListModel *)dataModel
  126. {
  127. _dataModel = dataModel;
  128. _selectButton.selected = _dataModel.isSelectType;
  129. if(_dataModel.expirationStatus){
  130. _stateLabel.text = NSLocalizedString(@"copy_share_link_Invalid_tip",nil);
  131. [_stateLabel setTextColor:HW666666Color]; //#01B7EA
  132. }
  133. else{
  134. //计算失效时间
  135. NSString *expDateStr = [iTools getTimeStringToExpirationDate:_dataModel.expirationTime];
  136. NSString *tipStr = NSLocalizedString(@"copy_share_link_Invalid_tip2",nil);
  137. _stateLabel.text = [[NSString alloc] initWithFormat:@"%@%@",expDateStr,tipStr];
  138. [_stateLabel setTextColor:[UIColor hwColor:@"#01B7EA"]];
  139. }
  140. ShareFileDataModel *fileModel = _dataModel.fileListVOS.firstObject;
  141. NSString *titleStr = [[NSString alloc] initWithFormat:@"%@%@%ld%@",fileModel.fileName,NSLocalizedString(@"share_file_more_tip",nil), _dataModel.fileListVOS.count,NSLocalizedString(@"share_file_Numbers_tip",nil)];
  142. if(_dataModel.fileListVOS.count == 1){
  143. titleStr = fileModel.fileName;
  144. }
  145. _titleLabel.text = titleStr;
  146. _titleLabel2.text = _dataModel.createTime;
  147. if(_dataModel.platformType == 4){
  148. _lockImageView.hidden = NO;
  149. /**副标题*/
  150. [_titleLabel2 mas_remakeConstraints:^(MASConstraintMaker *make) {
  151. make.right.equalTo(_titleLabel.mas_right);
  152. make.left.equalTo(_lockImageView.mas_right);
  153. make.centerY.equalTo(_lockImageView.mas_centerY);
  154. make.height.mas_equalTo(16);
  155. }];
  156. }
  157. else{
  158. _lockImageView.hidden = YES;
  159. [_titleLabel2 mas_remakeConstraints:^(MASConstraintMaker *make) {
  160. make.right.equalTo(_titleLabel.mas_right);
  161. make.left.equalTo(_lockImageView.mas_left);
  162. make.centerY.equalTo(_lockImageView.mas_centerY);
  163. make.height.mas_equalTo(16);
  164. }];
  165. }
  166. }
  167. - (void)didClickButFun:(UIButton*)but
  168. {
  169. but.selected = !but.selected;
  170. if(_didClickSwitch){
  171. _didClickSwitch(but.selected);
  172. }
  173. }
  174. @end