当用户搜索日记时,我想在UITableViewCell中的detailTextLabel中显示日志的一部分和粗体的搜索词。
所以喜欢,搜索"今天"
2014年1月19日 明亮和下午,今天将成为......
你今天如何大胆宣传这个词,但不是其余的呢?
cell.detailTextLabel.text = note.content;
答案 0 :(得分:2)
detailTextLabel有方法setAttributedText,因此您可以创建一个您可以自定义的attributesText,然后您可以设置它。
NSMutableAttributedString * attributedText = [[NSMutableAttributedString alloc] initWithString:note.content];
NSRange boldedRange = NSMakeRange(0, 5);// NSRange range = [displayingContent rangeOfString:self.notesSearchBar.text options:NSCaseInsensitiveSearch];
[attributedText addAttribute: NSFontAttributeName value:[UIFont fontWithName:@"Helvetica-Bold" size:16.0] range:boldedRange];
[cell.detailTextLabel setAttributedText: attributedText];