123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285 |
- //
- // ReplayMeCell.m
- // smartRhino
- //
- // Created by niuzhen on 2020/6/11.
- // Copyright © 2020 tederen. All rights reserved.
- //
- #import "ReplayMeCell.h"
- @implementation ReplayMeCell
- - (void)awakeFromNib {
- [super awakeFromNib];
- self.iconV.layer.cornerRadius = 5.f;
- self.iconV.layer.masksToBounds = YES;
- self.FileImgV.layer.cornerRadius = 2.f;
- self.FileImgV.layer.masksToBounds = YES;
- self.subView.layer.cornerRadius = 5.f;
- self.subView.layer.masksToBounds = YES;
- self.subView.layer.borderColor = UIColorHex(0xE5E5E5).CGColor;
- self.subView.layer.borderWidth = 0.5f;
- self.redV.layer.cornerRadius = 5.f;
- self.redV.layer.masksToBounds = YES;
- }
- - (void)setSelected:(BOOL)selected animated:(BOOL)animated {
- [super setSelected:selected animated:animated];
-
- // Configure the view for the selected state
- }
- + (ReplayMeCell *)configCell0:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath{
- static NSString *cellIdentifer = @"ReplayMeCell0";
- ReplayMeCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifer];
- if (cell == nil) {
- cell = [[[NSBundle mainBundle] loadNibNamed:@"ReplayMeCell" owner:nil options:nil] objectAtIndex:0];
- }
- return cell;
- }
- + (ReplayMeCell *)configCell1:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath{
- static NSString *cellIdentifer = @"ReplayMeCell1";
- ReplayMeCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifer];
- if (cell == nil) {
- cell = [[[NSBundle mainBundle] loadNibNamed:@"ReplayMeCell" owner:nil options:nil] objectAtIndex:1];
- }
- return cell;
- }
- - (void)setDataModel:(ReplyModel *)model
- {
- NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
-
- [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
- self.nameL.text = model.UserName;
- self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
- self.contentL.text = model.CommentContent;
- self.subTitleL.text = model.Title;
- self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
- switch (model.TypeValue) {
- case CollectModel_Aritle:
- {
- self.FileImgV.image = IMG(@"文章");
- }
- break;
- case CollectModel_Toipc:
- {
- self.FileImgV.image = IMG(@"话题");
- }
- break;
- case CollectModel_NewTopic:
- {
- self.FileImgV.image = IMG(@"话题");
- }
- break;
- case CollectModel_Collect:
- {
- self.FileImgV.image = IMG(@"收藏");
- }
- break;
- case CollectModel_NoteBook:
- {
- self.FileImgV.image = IMG(@"noteBook_icon");
- }
- break;
- case CollectModel_Notice:
- {
- self.FileImgV.image = IMG(@"通知图标");
- }
- break;
- case CollectModel_InterMail:
- {
- self.FileImgV.image = IMG(@"站内信");
- }
- break;
- case CollectModel_Group:
- {
- self.FileImgV.image = IMG(@"笔记小组");
- }
- break;
- case CollectModel_meetMian:
- {
- self.FileImgV.image = IMG(@"会议纪要");
- }
- break;
- case CollectModel_meetDetail:
- {
- self.FileImgV.image = IMG(@"会议");
- }
- break;
- case CollectModel_CollectFile:
- {
- self.FileImgV.image = IMG(@"find_1");
- }
- break;
- case CollectModel_NoteFile:
- {
- self.FileImgV.image = IMG(@"find_1");
- }
- break;
- case CollectModel_work:
- {
- self.FileImgV.image = IMG(@"审批");
- }
- break;
- case CollectModel_financeCount:
- {
- self.FileImgV.image = IMG(@"报表");
- }
- break;
- case CollectModel_affairsCount:
- {
- self.FileImgV.image = IMG(@"报表");
- }
- break;
- default:
- {
- self.FileImgV.image = IMG(@"报表");
- }
- break;
- }
- }
- - (void)setDataModel:(ReplyModel *)model searchText:(NSString *)searchText
- {
- NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
-
- [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
- self.nameL.text = model.UserName;
- self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
- self.contentL.text = model.CommentContent;
- self.contentL.attributedText = [self SearchOfString:model.CommentContent withSearchText:searchText];
- self.subTitleL.attributedText = [self SearchOfString:model.Title withSearchText:searchText];
- self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
- switch (model.TypeValue) {
- case CollectModel_Aritle:
- {
- self.FileImgV.image = IMG(@"文章");
- }
- break;
- case CollectModel_Toipc:
- {
- self.FileImgV.image = IMG(@"话题");
- }
- break;
- case CollectModel_NewTopic:
- {
- self.FileImgV.image = IMG(@"话题");
- }
- break;
- case CollectModel_Collect:
- {
- self.FileImgV.image = IMG(@"收藏");
- }
- break;
- case CollectModel_NoteBook:
- {
- self.FileImgV.image = IMG(@"noteBook_icon");
- }
- break;
- case CollectModel_Notice:
- {
- self.FileImgV.image = IMG(@"通知图标");
- }
- break;
- case CollectModel_InterMail:
- {
- self.FileImgV.image = IMG(@"站内信");
- }
- break;
- case CollectModel_Group:
- {
- self.FileImgV.image = IMG(@"笔记小组");
- }
- break;
- case CollectModel_meetMian:
- {
- self.FileImgV.image = IMG(@"会议纪要");
- }
- break;
- case CollectModel_meetDetail:
- {
- self.FileImgV.image = IMG(@"会议");
- }
- break;
- case CollectModel_CollectFile:
- {
- self.FileImgV.image = IMG(@"find_1");
- }
- break;
- case CollectModel_NoteFile:
- {
- self.FileImgV.image = IMG(@"find_1");
- }
- break;
- case CollectModel_work:
- {
- self.FileImgV.image = IMG(@"审批");
- }
- break;
- case CollectModel_financeCount:
- {
- self.FileImgV.image = IMG(@"报表");
- }
- break;
- case CollectModel_affairsCount:
- {
- self.FileImgV.image = IMG(@"报表");
- }
- break;
- default:
- {
- self.FileImgV.image = IMG(@"报表");
- }
- break;
- }
- }
- - (void)setDataCommentModel:(ReplyModel *)model
- {
- NSString * str = [NSString stringWithFormat:@"%@:%@",model.Name,model.Title];
- NSString * subtr = [NSString stringWithFormat:@"%@:",model.Name];
- NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
- [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
- self.nameL.text = model.UserName;
- self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
- self.contentL.text = model.CommentContent;
- self.subTitleL.attributedText = [self checkOfString:str withSearchText:subtr];
- self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
-
- }
- - (void)setDataCommentModel:(ReplyModel *)model searchText:(NSString *)searchText
- {
- NSString * str = [NSString stringWithFormat:@"%@:%@",model.Name,model.Title];
- NSString * subtr = [NSString stringWithFormat:@"%@:",model.Name];
- NSString * comStr = [NSString stringWithFormat:@"来自 %@",model.Remark];
- [self.iconV sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage];
- self.nameL.text = model.UserName;
- self.timeL.text = [model.CreatedDate substringWithRange:NSMakeRange(5, 11)];
- self.contentL.attributedText = [self SearchOfString:model.CommentContent withSearchText:searchText];
- self.subTitleL.attributedText = [self checkOfString:str withSearchText:subtr];
- self.subComeL.attributedText = [self checkOfString:comStr withSearchText:model.Remark];
-
- }
- - (NSMutableAttributedString *)SearchOfString:(NSString *)infoStr withSearchText:(NSString *)text
- {
- if (infoStr.length == 0) {
- return nil;
- }
- NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:infoStr];
- [attrString addAttribute:(NSString *)NSForegroundColorAttributeName
- value:UIColorHex(0xFF5252)
- range:[infoStr rangeOfString:text.length > 0 ? text : @""]];
- return attrString;
- }
- - (NSMutableAttributedString *)checkOfString:(NSString *)infoStr withSearchText:(NSString *)text
- {
- if (infoStr.length == 0) {
- return nil;
- }
- NSMutableAttributedString *attrString = [[NSMutableAttributedString alloc] initWithString:infoStr];
- [attrString addAttribute:(NSString *)NSForegroundColorAttributeName
- value:UIColorHex(0x1F87DB)
- range:[infoStr rangeOfString:text.length > 0 ? text : @""]];
- return attrString;
- }
- @end
|