как реализовать функцию поиска на табличном представлении в iphone - PullRequest
0 голосов
/ 22 сентября 2010

У меня есть таблица. я загрузил правила в таблицу контроллера представления поиска. когда я набираю символ в строке поиска, как реализовать функцию поиска и как добавить его в rulesArray. у меня есть массив 'rulesArray "со всеми правилами, как показано ниже.

[rulesArray addObject:[rules objectAtIndex:k]];

Правило это класс. Также я хочу добавить тип правила в rulesArray.

Как решить обе проблемы?

Код ниже:

Rule *bRule;
for(bRule in rulesArray)
    {
        NSString *name=(NSString *) bTopic;
        NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init];
        NSRange r = [name rangeOfString:searchText options:NSCaseInsensitiveSearch];
        if(r.location != NSNotFound)
        {
            if(r.location== 0)//that is we are checking only the start of the names.
            {
                [rulesArray addObject:name];
            }

        }

1 Ответ

0 голосов
/ 22 сентября 2010

Вам нужно 2 массива. Один со ВСЕМИ вашими правилами и один для панели поиска.

если панель поиска пуста, скопируйте все элементы массива «full» в массив «search».

searchbarArray связан с tableView, всегда! fullArray существует только для поиска в нем.

-(void)search:(NSString*)searchTerm
{
    [searchArray removeAllObjects];
    Rule *bRule;
    for(bRule in rulesArray)
    {
       //if bRule contains "searchTerm" add it to the searchArray;
    }
    [tableView reloadData];
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...