Строка NSMutableattributed не работает для подстроки

-(NSMutableAttributedString *)getAttributedStringforString:(NSString *)totalString filtertext:(NSString *)filtertext font:(UIFont *)titlefont backgroundColor:(UIColor *)bcolor foregroundColor:(UIColor *)fcolor
{
    NSMutableAttributedString *attributedString = nil;
    NSDictionary *filterTextAttribute = @{NSBackgroundColorAttributeName:bcolor, NSForegroundColorAttributeName:fcolor, NSFontAttributeName: titlefont};
    attributedString = [[NSMutableAttributedString alloc] initWithString:totalString];
    [attributedString beginEditing];
    [attributedString setAttributes:filterTextAttribute range:[totalString rangeOfString:filtertext options:NSCaseInsensitiveSearch]];
    [attributedString endEditing];

    return attributedString;
}

Я применяю NSMutableAttributedString для filtertext в totalstring, если filtertext является totalstring, тогда указанные выше setattributes работают, в противном случае он не работает для подстрок


person iOSdev    schedule 02.12.2014    source источник
comment
Я пробовал так много сообщений в stackoverflow, которые похожи на этот вопрос, но ни один из ответов не работает для меня.   -  person iOSdev    schedule 02.12.2014
comment
Начните с проверки диапазона, к которому вы применяете атрибуты, поэтому рассчитайте его в строке перед установкой атрибутов и проверьте его в отладчике.   -  person Droppy    schedule 02.12.2014
comment
Значит диапазон правильный?   -  person Droppy    schedule 02.12.2014
comment
Ответ на этот вопрос, кажется, предполагает, что вам нужно использовать CGColor объекта UIColor для указания цветов, однако это не то, что говорится в ссылке. Хотя может стоит попробовать...   -  person Droppy    schedule 02.12.2014
comment
Кажется, нет ничего плохого в том, как вы устанавливаете строку. Я попробовал тот же код, и он работает. В случае, если он не работает, какое значение totalString и filterString вы используете?   -  person Shanti K    schedule 03.12.2014
comment
Я использую его в методе пути cellforrowatindex. Я передаю общую строку как Cestrol 175 мл RB, а текстом фильтра является estrol.   -  person iOSdev    schedule 03.12.2014