shareRecordTableViewCell.m 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  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:11.f];
  73. [_stateLabel setTextColor:HW666666Color]; //#01B7EA
  74. [_stateLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  75. make.width.mas_equalTo(80);
  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.lineBreakMode = NSLineBreakByTruncatingMiddle;
  86. [_titleLabel setTextColor:HW0A132BColor];
  87. [_titleLabel mas_makeConstraints:^(MASConstraintMaker *make) {
  88. make.left.equalTo(_mImageView.mas_right).offset(5.f);
  89. make.right.equalTo(_stateLabel.mas_left).offset(-5.f);
  90. //make.centerY.equalTo(self.mas_centerY);
  91. make.top.mas_equalTo(15.f);
  92. }];
  93. _lockImageView = [[UIImageView alloc] init];
  94. [_lockImageView setImage:[UIImage imageNamed:@"share_lock_icon"]];
  95. [self.contentView addSubview:_lockImageView];
  96. [_lockImageView mas_makeConstraints:^(MASConstraintMaker *make) {
  97. make.width.mas_equalTo(16);
  98. make.height.mas_equalTo(16);
  99. make.left.equalTo(_titleLabel.mas_left);
  100. make.top.equalTo(_titleLabel.mas_bottom).offset(5);
  101. }];
  102. /**副标题*/
  103. _titleLabel2 = [[UILabel alloc] init];
  104. [self.contentView addSubview:_titleLabel2];
  105. _titleLabel2.font = [UIFont systemFontOfSize:12.f];
  106. //[titleLabel2 setTextAlignment:(NSTextAlignmentRight)];
  107. [_titleLabel2 setTextColor:HW666666Color];
  108. [_titleLabel2 mas_makeConstraints:^(MASConstraintMaker *make) {
  109. make.right.equalTo(_titleLabel.mas_right);
  110. make.left.equalTo(_lockImageView.mas_right);
  111. make.centerY.equalTo(_lockImageView.mas_centerY);
  112. make.height.mas_equalTo(16);
  113. }];
  114. }
  115. - (void)setIsEditType:(BOOL)isEditType
  116. {
  117. if(isEditType){
  118. _rightImage.hidden = YES;
  119. _selectButton.hidden = NO;
  120. }
  121. else{
  122. _rightImage.hidden = NO;
  123. _selectButton.hidden = YES;
  124. }
  125. }
  126. - (void)setDataModel:(ShareRecordListModel *)dataModel
  127. {
  128. _dataModel = dataModel;
  129. _selectButton.selected = _dataModel.isSelectType;
  130. if(_dataModel.expirationStatus){
  131. _stateLabel.text = NSLocalizedString(@"copy_share_link_Invalid_tip",nil);
  132. [_stateLabel setTextColor:HW666666Color]; //#01B7EA
  133. }
  134. else{
  135. if(_dataModel.expirationDay== 0)
  136. {
  137. NSString *expDateStr = NSLocalizedString(@"share_expiration_date_forever",nil);
  138. _stateLabel.text = expDateStr;
  139. }
  140. else{
  141. //计算失效时间
  142. NSString *expDateStr = [iTools getTimeStringToExpirationDate:_dataModel.expirationTime];
  143. NSString *tipStr = NSLocalizedString(@"copy_share_link_Invalid_tip2",nil);
  144. _stateLabel.text = [[NSString alloc] initWithFormat:@"%@%@",expDateStr,tipStr];
  145. }
  146. [_stateLabel setTextColor:[UIColor hwColor:@"#01B7EA"]];
  147. }
  148. ShareFileDataModel *fileModel = _dataModel.fileListVOS.firstObject;
  149. NSString *titleStr = [[NSString alloc] initWithFormat:@"%@%@%ld%@",fileModel.fileName,NSLocalizedString(@"share_file_more_tip",nil), _dataModel.fileListVOS.count,NSLocalizedString(@"share_file_Numbers_tip",nil)];
  150. if(_dataModel.fileListVOS.count == 1){
  151. titleStr = fileModel.fileName;
  152. }
  153. _titleLabel.text = titleStr;
  154. _titleLabel2.text = _dataModel.createTime;
  155. if(_dataModel.platformType == 4){
  156. _lockImageView.hidden = NO;
  157. /**副标题*/
  158. [_titleLabel2 mas_remakeConstraints:^(MASConstraintMaker *make) {
  159. make.right.equalTo(_titleLabel.mas_right);
  160. make.left.equalTo(_lockImageView.mas_right);
  161. make.centerY.equalTo(_lockImageView.mas_centerY);
  162. make.height.mas_equalTo(16);
  163. }];
  164. }
  165. else{
  166. _lockImageView.hidden = YES;
  167. [_titleLabel2 mas_remakeConstraints:^(MASConstraintMaker *make) {
  168. make.right.equalTo(_titleLabel.mas_right);
  169. make.left.equalTo(_lockImageView.mas_left);
  170. make.centerY.equalTo(_lockImageView.mas_centerY);
  171. make.height.mas_equalTo(16);
  172. }];
  173. }
  174. }
  175. - (void)didClickButFun:(UIButton*)but
  176. {
  177. but.selected = !but.selected;
  178. if(_didClickSwitch){
  179. _didClickSwitch(but.selected);
  180. }
  181. }
  182. @end