ReplayMeCell.m 9.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285
  1. //
  2. // ReplayMeCell.m
  3. // smartRhino
  4. //
  5. // Created by niuzhen on 2020/6/11.
  6. // Copyright © 2020 tederen. All rights reserved.
  7. //
  8. #import "ReplayMeCell.h"
  9. @implementation ReplayMeCell
  10. - (void)awakeFromNib {
  11. [super awakeFromNib];
  12. self.iconV.layer.cornerRadius = 5.f;
  13. self.iconV.layer.masksToBounds = YES;
  14. self.FileImgV.layer.cornerRadius = 2.f;
  15. self.FileImgV.layer.masksToBounds = YES;
  16. self.subView.layer.cornerRadius = 5.f;
  17. self.subView.layer.masksToBounds = YES;
  18. self.subView.layer.borderColor = UIColorHex(0xE5E5E5).CGColor;
  19. self.subView.layer.borderWidth = 0.5f;
  20. self.redV.layer.cornerRadius = 5.f;
  21. self.redV.layer.masksToBounds = YES;
  22. }
  23. - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
  24. [super setSelected:selected animated:animated];
  25. // Configure the view for the selected state
  26. }
  27. + (ReplayMeCell *)configCell0:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath{
  28. static NSString *cellIdentifer = @"ReplayMeCell0";
  29. ReplayMeCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifer];
  30. if (cell == nil) {
  31. cell = [[[NSBundle mainBundle] loadNibNamed:@"ReplayMeCell" owner:nil options:nil] objectAtIndex:0];
  32. }
  33. return cell;
  34. }
  35. + (ReplayMeCell *)configCell1:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath{
  36. static NSString *cellIdentifer = @"ReplayMeCell1";
  37. ReplayMeCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifer];
  38. if (cell == nil) {
  39. cell = [[[NSBundle mainBundle] loadNibNamed:@"ReplayMeCell" owner:nil options:nil] objectAtIndex:1];
  40. }
  41. return cell;
  42. }
  43. - (void)setDataModel:(ReplyModel *)model
  44. {
  45. NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
  46. [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
  47. self.nameL.text = model.UserName;
  48. self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
  49. self.contentL.text = model.CommentContent;
  50. self.subTitleL.text = model.Title;
  51. self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
  52. switch (model.TypeValue) {
  53. case CollectModel_Aritle:
  54. {
  55. self.FileImgV.image = IMG(@"文章");
  56. }
  57. break;
  58. case CollectModel_Toipc:
  59. {
  60. self.FileImgV.image = IMG(@"话题");
  61. }
  62. break;
  63. case CollectModel_NewTopic:
  64. {
  65. self.FileImgV.image = IMG(@"话题");
  66. }
  67. break;
  68. case CollectModel_Collect:
  69. {
  70. self.FileImgV.image = IMG(@"收藏");
  71. }
  72. break;
  73. case CollectModel_NoteBook:
  74. {
  75. self.FileImgV.image = IMG(@"noteBook_icon");
  76. }
  77. break;
  78. case CollectModel_Notice:
  79. {
  80. self.FileImgV.image = IMG(@"通知图标");
  81. }
  82. break;
  83. case CollectModel_InterMail:
  84. {
  85. self.FileImgV.image = IMG(@"站内信");
  86. }
  87. break;
  88. case CollectModel_Group:
  89. {
  90. self.FileImgV.image = IMG(@"笔记小组");
  91. }
  92. break;
  93. case CollectModel_meetMian:
  94. {
  95. self.FileImgV.image = IMG(@"会议纪要");
  96. }
  97. break;
  98. case CollectModel_meetDetail:
  99. {
  100. self.FileImgV.image = IMG(@"会议");
  101. }
  102. break;
  103. case CollectModel_CollectFile:
  104. {
  105. self.FileImgV.image = IMG(@"find_1");
  106. }
  107. break;
  108. case CollectModel_NoteFile:
  109. {
  110. self.FileImgV.image = IMG(@"find_1");
  111. }
  112. break;
  113. case CollectModel_work:
  114. {
  115. self.FileImgV.image = IMG(@"审批");
  116. }
  117. break;
  118. case CollectModel_financeCount:
  119. {
  120. self.FileImgV.image = IMG(@"报表");
  121. }
  122. break;
  123. case CollectModel_affairsCount:
  124. {
  125. self.FileImgV.image = IMG(@"报表");
  126. }
  127. break;
  128. default:
  129. {
  130. self.FileImgV.image = IMG(@"报表");
  131. }
  132. break;
  133. }
  134. }
  135. - (void)setDataModel:(ReplyModel *)model searchText:(NSString *)searchText
  136. {
  137. NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
  138. [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
  139. self.nameL.text = model.UserName;
  140. self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
  141. self.contentL.text = model.CommentContent;
  142. self.contentL.attributedText = [self SearchOfString:model.CommentContent withSearchText:searchText];
  143. self.subTitleL.attributedText = [self SearchOfString:model.Title withSearchText:searchText];
  144. self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
  145. switch (model.TypeValue) {
  146. case CollectModel_Aritle:
  147. {
  148. self.FileImgV.image = IMG(@"文章");
  149. }
  150. break;
  151. case CollectModel_Toipc:
  152. {
  153. self.FileImgV.image = IMG(@"话题");
  154. }
  155. break;
  156. case CollectModel_NewTopic:
  157. {
  158. self.FileImgV.image = IMG(@"话题");
  159. }
  160. break;
  161. case CollectModel_Collect:
  162. {
  163. self.FileImgV.image = IMG(@"收藏");
  164. }
  165. break;
  166. case CollectModel_NoteBook:
  167. {
  168. self.FileImgV.image = IMG(@"noteBook_icon");
  169. }
  170. break;
  171. case CollectModel_Notice:
  172. {
  173. self.FileImgV.image = IMG(@"通知图标");
  174. }
  175. break;
  176. case CollectModel_InterMail:
  177. {
  178. self.FileImgV.image = IMG(@"站内信");
  179. }
  180. break;
  181. case CollectModel_Group:
  182. {
  183. self.FileImgV.image = IMG(@"笔记小组");
  184. }
  185. break;
  186. case CollectModel_meetMian:
  187. {
  188. self.FileImgV.image = IMG(@"会议纪要");
  189. }
  190. break;
  191. case CollectModel_meetDetail:
  192. {
  193. self.FileImgV.image = IMG(@"会议");
  194. }
  195. break;
  196. case CollectModel_CollectFile:
  197. {
  198. self.FileImgV.image = IMG(@"find_1");
  199. }
  200. break;
  201. case CollectModel_NoteFile:
  202. {
  203. self.FileImgV.image = IMG(@"find_1");
  204. }
  205. break;
  206. case CollectModel_work:
  207. {
  208. self.FileImgV.image = IMG(@"审批");
  209. }
  210. break;
  211. case CollectModel_financeCount:
  212. {
  213. self.FileImgV.image = IMG(@"报表");
  214. }
  215. break;
  216. case CollectModel_affairsCount:
  217. {
  218. self.FileImgV.image = IMG(@"报表");
  219. }
  220. break;
  221. default:
  222. {
  223. self.FileImgV.image = IMG(@"报表");
  224. }
  225. break;
  226. }
  227. }
  228. - (void)setDataCommentModel:(ReplyModel *)model
  229. {
  230. NSString * str = [NSString stringWithFormat:@"%@:%@",model.Name,model.Title];
  231. NSString * subtr = [NSString stringWithFormat:@"%@:",model.Name];
  232. NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
  233. [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
  234. self.nameL.text = model.UserName;
  235. self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
  236. self.contentL.text = model.CommentContent;
  237. self.subTitleL.attributedText = [self checkOfString:str withSearchText:subtr];
  238. self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
  239. }
  240. - (void)setDataCommentModel:(ReplyModel *)model searchText:(NSString *)searchText
  241. {
  242. NSString * str = [NSString stringWithFormat:@"%@:%@",model.Name,model.Title];
  243. NSString * subtr = [NSString stringWithFormat:@"%@:",model.Name];
  244. NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
  245. [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
  246. self.nameL.text = model.UserName;
  247. self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
  248. self.contentL.attributedText = [self SearchOfString:model.CommentContent withSearchText:searchText];
  249. self.subTitleL.attributedText = [self checkOfString:str withSearchText:subtr];
  250. self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
  251. }
  252. - (NSMutableAttributedString *)SearchOfString:(NSString *)infoStr withSearchText:(NSString *)text
  253. {
  254. if (infoStr.length == 0) {
  255. return nil;
  256. }
  257. NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:infoStr];
  258. [attrString addAttribute:(NSString *)NSForegroundColorAttributeName
  259. value:UIColorHex(0xFF5252)
  260. range:[infoStr rangeOfString:text.length > 0 ? text : @""]];
  261. return attrString;
  262. }
  263. - (NSMutableAttributedString *)checkOfString:(NSString *)infoStr withSearchText:(NSString *)text
  264. {
  265. if (infoStr.length == 0) {
  266. return nil;
  267. }
  268. NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:infoStr];
  269. [attrString addAttribute:(NSString *)NSForegroundColorAttributeName
  270. value:UIColorHex(0x1F87DB)
  271. range:[infoStr rangeOfString:text.length > 0 ? text : @""]];
  272. return attrString;
  273. }
  274. @end