// // ChatMsgSearchReseltContentCell.m // smartRhino // // Created by armin on 2019/11/4. // Copyright © 2019 tederen. All rights reserved. // #import "ChatMsgSearchReseltContentCell.h" @implementation ChatMsgSearchReseltContentCell - (void)awakeFromNib { [super awakeFromNib]; // Initialization code } - (void)setSelected:(BOOL)selected animated:(BOOL)animated { [super setSelected:selected animated:animated]; // Configure the view for the selected state } + (CGFloat)configCell0Height{ return 64; } + (ChatMsgSearchReseltContentCell *)configCell0:(UITableView *)tableView indexPath:(NSIndexPath *)indexPath{ static NSString *cellIdentifer = @"ChatMsgSearchReseltContentCell0"; ChatMsgSearchReseltContentCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifer]; if (cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed:@"ChatMsgSearchReseltContentCell" owner:nil options:nil] objectAtIndex:0]; } cell.selectionStyle = UITableViewCellSelectionStyleNone; [cell.cell0ShowImgView setRadius:4 corners:UIRectCornerAllCorners]; cell.cell0IntroLabel.textColor = RGB(153, 153, 153); return cell; } - (void)bindData:(ChatMsgSearchModelSub *)model WithKeyStr:(nonnull NSString *)keyStr { // 0:全部 1 通知 2 通讯录 3 单聊 4群聊 5 文章 6 站内信 7话题 (后台定义) // 全部 // 消息(单聊 群聊) // 话题 // 小组 ?? // 通知 // 站内信 // 通讯录 model.SearchType = 3; // 通讯录样式 if (model.SearchType == 6 || model.SearchType == 3) { [self.type7NameLabel setHidden:NO]; [self.cell0TitleLabel setHidden:YES]; [self.cell0IntroLabel setHidden:YES]; } else { [self.type7NameLabel setHidden:YES]; [self.cell0TitleLabel setHidden:NO]; [self.cell0IntroLabel setHidden:NO]; } // 消息样式 if (model.SearchType == 1) { self.cell0IntroLabel.textColor = kColorFromRGB(0x3979D3); } else { self.cell0IntroLabel.textColor = kColorFromRGB(0x999999); } [self.cell0ShowImgView sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage]; switch (model.SearchType) { case 1:{ self.cell0TitleLabel.text = model.Title; self.cell0IntroLabel.text = [NSString stringWithFormat:@"%@条相关记录",@(1)]; self.cell0TypeLabel.text = @"消息"; } break; case 2:{ self.cell0IntroLabel.text = [NSString stringWithFormat:@"%@ %@",model.Name,[ZYCTool yearMonthAndDayHourMinuesSecond:model.CreatedDate]]; // 关键字变色 self.cell0TitleLabel.attributedText = [self changeText:model.Title KeyWordL:keyStr KeyWordColor:RGB(234, 55, 41)]; self.cell0TypeLabel.text = @"话题"; } break; case 3:{ self.type7NameLabel.attributedText = [self changeText:model.Title KeyWordL:keyStr KeyWordColor:RGB(234, 55, 41)]; [self.cell0ShowImgView sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage]; self.cell0TypeLabel.text = @"小组"; } break; case 4:{ self.cell0TypeLabel.text = @"通知"; // 关键字变色 self.cell0TitleLabel.attributedText = [self changeText:model.Title KeyWordL:keyStr KeyWordColor:RGB(234, 55, 41)]; self.cell0IntroLabel.text = model.Name; // todo 已读未读 } break; case 5:{ self.cell0IntroLabel.text = model.Name; // todo 已读未读 self.cell0TypeLabel.text = @"站内信"; self.cell0TitleLabel.attributedText = [self changeText:model.Title KeyWordL:keyStr KeyWordColor:RGB(234, 55, 41)]; } break; case 6:{ self.type7NameLabel.attributedText = [self changeText:model.Title KeyWordL:keyStr KeyWordColor:RGB(234, 55, 41)]; [self.cell0ShowImgView sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage]; self.cell0TypeLabel.text = @"通讯录"; } break; default: self.type7NameLabel.text = @""; [self.cell0ShowImgView sd_setImageWithURL:[NSURL URLWithString:model.AvatarUrl] placeholderImage:kUserDefaultHeadImage]; self.cell0TypeLabel.text = @""; self.cell0TitleLabel.text = @""; self.cell0IntroLabel.text = @""; break; } } // 关键字变色 - (NSAttributedString *)changeText:(NSString *)text KeyWordL:(NSString *)keyWord KeyWordColor:(UIColor *)color { NSString *string1 = text; NSString *string2 = keyWord; NSArray *array=[string1 componentsSeparatedByString:string2]; NSMutableArray *arrayOfLocation=[NSMutableArray new]; int d=0; for (int i=0; i