// // 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