пример iPhone UISearchBar - PullRequest
       1

пример iPhone UISearchBar

2 голосов
/ 10 декабря 2010

Я пытаюсь реализовать панель поиска (UISearchBar) в iPhone.В основном он ищет названия компаний по результатам API.Так, скажем, если пользователь вводит ABC, немедленно должно отобразиться ABC 1, ABC 2, ABC 3 ...

Эти результаты ABC 1, ABC 2, ABC 3 ... фактически приходят из вызова API (http://xyz.com/?companyname=ABC)

Он должен обновляться, когда пользователь входит в систему. То есть, если он теперь входит в ABC 2, он должен отображать только
ABC 2, а не другие.

Я также хочу сохранить выбранное значениепользователем (из отображаемых ему)

Может ли кто-нибудь предоставить мне ссылки на любой пример, который выполняет поиск по API.

Ответы [ 2 ]

4 голосов
/ 10 декабря 2010

Я предоставлю вам логику.Я бы посоветовал вам хранить все блоки ABC в массиве.Для каждого ключевого ввода в строке поиска этот делегат будет называться

-(void)searchBar:(UISearchBar *)searchBar textDidChange:(NSString *)searchText
{
  NSString *firstLetter = @"";
  NSInteger strlen=[searchText length];
  for (NSString *ABCValue in ABCArray)
 {
    if(ABCValue.length >= stringlen)
           firstLetter = [buildName substringToIndex:stringlen];
    if([searchText.uppercaseString isEqualToString:firstLetter.uppercaseString])
    { 
            [tableArray addObject:ABCValue]; //Store it in NSMutableArray
        break;
    }
  }
     [tableView reloadData];
}

В didSelectRowAtIndexPath, когда пользователь выбирает ячейку с вашим ABC, в результате значение indexPath.row и значение индекса tableArray совпадают.Бинго вы получаете выбранное значение.

0 голосов
/ 10 декабря 2010

Цитата: Я тоже хочу сохранить выбранное пользователем значение (из отображаемых ему)

Для этой части я рекомендую использовать NSUserDefaults

А для использования API вы можете взглянуть на этот пример

Удачи ..

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