UITableViewCell中detailTextLabel的大部分内容

时间:2015-03-03 03:31:03

标签: ios uitableview

当用户搜索日记时,我想在UITableViewCell中的detailTextLabel中显示日志的一部分和粗体的搜索词。

所以喜欢,搜索"今天"

2014年1月19日 明亮和下午,今天将成为......

你今天如何大胆宣传这个词,但不是其余的呢?

cell.detailTextLabel.text = note.content;

1 个答案:

答案 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];