FourImageCell.m 6.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  1. //
  2. // FourImageCell.m
  3. // 千模
  4. //
  5. // Created by MUMEI on 2018/6/7.
  6. // Copyright © 2018年 MUMEI. All rights reserved.
  7. //
  8. #import "FourImageCell.h"
  9. @implementation FourImageCell
  10. - (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
  11. {
  12. self = [super initWithStyle:style reuseIdentifier:reuseIdentifier ];
  13. if (self) {
  14. // 初始化子视图
  15. [self buildLabelOne];
  16. }
  17. return self;
  18. }
  19. - (void)awakeFromNib {
  20. [super awakeFromNib];
  21. [self buildLabelOne];
  22. }
  23. - (void)setNum:(int)num{
  24. if(num==3){
  25. self.image4.hidden = YES;
  26. }
  27. }
  28. - (void)setModel:(PrivateModel *)model{
  29. _model = model;
  30. if(model.iteminfo.count==3){
  31. self.image4.hidden = YES;
  32. }else{
  33. self.image4.hidden = NO;
  34. }
  35. self.detailLabel.text = model.intro;
  36. [self buildLabelOne];
  37. NSString *now = [Helper getCurrentTimes];
  38. NSString *lastDay = [Helper getLastTimes];
  39. NSArray * dateNow = [now componentsSeparatedByString:@" "];
  40. NSArray * nowYMD = [dateNow[0] componentsSeparatedByString:@"-"];
  41. NSString * nowY = nowYMD[0];
  42. NSString * nowM = nowYMD[1];
  43. NSString * nowD = nowYMD[2];
  44. NSArray * dateLast = [lastDay componentsSeparatedByString:@" "];
  45. NSArray * lastYMD = [dateLast[0] componentsSeparatedByString:@"-"];
  46. NSString * lastY = lastYMD[0];
  47. NSString * lastM = lastYMD[1];
  48. NSString * lastD = lastYMD[2];
  49. NSArray * date = [model.pdate componentsSeparatedByString:@" "];
  50. NSString * date2 = date[0];
  51. NSArray * YMD = [date2 componentsSeparatedByString:@"-"];
  52. NSString * Y = YMD[0];
  53. NSString * M = YMD[1];
  54. NSString * D = YMD[2];
  55. if ([Y isEqualToString:nowY]) {
  56. if ([M isEqualToString:nowM]) {
  57. if ([D isEqualToString:nowD]) {
  58. D = @"今天";
  59. self.Day.text = @"";
  60. self.Mounth.text = @"";
  61. self.noMonth = YES;
  62. }
  63. }
  64. }
  65. if ([Y isEqualToString:lastY]) {
  66. if ([M isEqualToString:lastM]) {
  67. if ([D isEqualToString:lastD]) {
  68. D = @"昨天";
  69. self.Day.text = D;
  70. self.Mounth.text = @"";
  71. self.noMonth = YES;
  72. }
  73. }
  74. }
  75. if (!self.noMonth) {
  76. if([M isEqualToString:@"01"]){
  77. M = @"1";
  78. }else if ([M isEqualToString:@"02"]){
  79. M = @"2";
  80. }else if ([M isEqualToString:@"03"]){
  81. M = @"3";
  82. }else if ([M isEqualToString:@"04"]){
  83. M = @"4";
  84. }else if ([M isEqualToString:@"05"]){
  85. M = @"5";
  86. }else if ([M isEqualToString:@"06"]){
  87. M = @"6";
  88. }else if ([M isEqualToString:@"07"]){
  89. M = @"7";
  90. }else if ([M isEqualToString:@"08"]){
  91. M = @"8";
  92. }else if ([M isEqualToString:@"09"]){
  93. M = @"9";
  94. }else if ([M isEqualToString:@"10"]){
  95. M = @"10";
  96. }else if ([M isEqualToString:@"11"]){
  97. M = @"11";
  98. }else if ([M isEqualToString:@"12"]){
  99. M = @"12";
  100. }
  101. self.Day.text = D;
  102. self.Mounth.text = [NSString stringWithFormat:@"%@月",M];
  103. }
  104. for (int i=0; i<model.iteminfo.count; i++) {
  105. NSString *url = [model.iteminfo[i] objectForKey:@"url"];
  106. if (i==0) {
  107. [self.image1 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  108. }else if (i==1){
  109. [self.image2 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  110. }else if (i==2){
  111. [self.image3 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  112. }else if (i==3){
  113. [self.image4 sd_setImageWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@%@",imageURl,url]] placeholderImage:[UIImage imageNamed:@"jiazai"]];
  114. }
  115. }
  116. NSLog(@"date = %@",[Helper sharedAccount].date);
  117. UITapGestureRecognizer *Tap1 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage1:)];;
  118. [self.image1 addGestureRecognizer:Tap1];
  119. self.image1.userInteractionEnabled = YES;
  120. UITapGestureRecognizer *Tap2 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage2:)];;
  121. [self.image2 addGestureRecognizer:Tap2];
  122. self.image2.userInteractionEnabled = YES;
  123. UITapGestureRecognizer *Tap3 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage3:)];;
  124. [self.image3 addGestureRecognizer:Tap3];
  125. self.image3.userInteractionEnabled = YES;
  126. UITapGestureRecognizer *Tap4 = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(toImage4:)];;
  127. [self.image4 addGestureRecognizer:Tap4];
  128. self.image4.userInteractionEnabled = YES;
  129. // if([[Helper sharedAccount].date isEqualToString:date2]){
  130. // self.Day.hidden = YES;
  131. // self.Mounth.hidden = YES;
  132. // }
  133. // [Helper sharedAccount].date = date2;
  134. if ([model.isditto isEqualToString:@"1"]) {
  135. self.Day.hidden = YES;
  136. self.Mounth.hidden = YES;
  137. }else{
  138. self.Day.hidden = NO;
  139. self.Mounth.hidden = NO;
  140. }
  141. }
  142. - (void)toImage1:(UITapGestureRecognizer*)recognizer {
  143. [self.delegate clickImage:_model andNum:0];
  144. }
  145. - (void)toImage2:(UITapGestureRecognizer*)recognizer {
  146. [self.delegate clickImage:_model andNum:1];
  147. }
  148. - (void)toImage3:(UITapGestureRecognizer*)recognizer {
  149. [self.delegate clickImage:_model andNum:2];
  150. }
  151. - (void)toImage4:(UITapGestureRecognizer*)recognizer {
  152. [self.delegate clickImage:_model andNum:3];
  153. }
  154. #pragma mark - labelOne SizeToFitHeight
  155. - (void)buildLabelOne
  156. {
  157. self.detailLabel.text = _model.intro;
  158. _detailLabel.font = [UIFont systemFontOfSize:15];
  159. _detailLabel.numberOfLines = 0;
  160. CGFloat height = [UILabel getHeightByWidth:_detailLabel.frame.size.width title:_detailLabel.text font:_detailLabel.font];
  161. if (height>80) {
  162. height = 80;
  163. }
  164. _detailLabel.frame = CGRectMake(210, 15, 135, height);
  165. }
  166. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  167. [super setSelected:selected animated:animated];
  168. // Configure the view for the selected state
  169. }
  170. @end