iOS - Поиск в табличном представлении - PullRequest
0 голосов
/ 29 марта 2012

Это мой текущий код поиска.

-(void)filterContentForSearchText:(NSString *)searchText scope:(NSString *)scope {
    [filteredList removeAllObjects];         
    for(Location *item in list)
    {
        NSRange result = [item.title rangeOfString:searchText options:NSCaseInsensitiveSearch range:NSMakeRange(0, [searchText length])];
        if(result.location != NSNotFound)
        {
            [filteredList addObject:item];
        }
    }
}

Как бы я изменил это, чтобы соответствовать любой части заголовка, а не только началу.

Пример:

В настоящее время, если я ищу «Лас», в списке появится «Лас-Вегас», но когда я ищу «Вегас», его нет.

Я хочу, чтобы поисковый термин "Лас-Вегас" возвращался с "Лас-Вегасом"

Спасибо, Ashley

1 Ответ

1 голос
/ 29 марта 2012

Используйте rangeOfString: параметры: вместо rangeOfString: параметры: диапазон :. Это параметр range, который ограничивает поиск до начала строки.

Или, если по какой-то причине вы хотите использовать rangeOfString: options: range:, тогда используйте это как диапазон: NSMakeRange(0, [item.title length])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...