Проблема, безусловно, объединить пробел на панели поиска - PullRequest
0 голосов
/ 19 марта 2011

У меня проблема с реализацией панели поиска.Он работает правильно, пока строка для поиска не имеет пробела, но если я введу строку поиска с пробелом, она выдаст мне ошибку.

- (void) searchBarSearchButtonClicked:(UISearchBar *)theSearchBar {

      //[self searchTableView];

    if([searchBar.text length] > 0) {


        [stories removeAllObjects];
        NSLog(@"reset stories");


        if ([stories count] == 0) {

        NSString * path = [NSString stringWithFormat:@"http://buscador.main.conacyt.mx/search?q=%@&num=%d", searchBar.text,100];
        [self parseXMLFileAtURL:path];

        //Once the query is complete, go load the view controller to show the data.
        [self performSelectorOnMainThread:@selector(showAsuntosResult) withObject:nil waitUntilDone:NO];
        }

1 Ответ

0 голосов
/ 19 марта 2011

Проблема не в самой панели поиска, а в том, что вы делаете с результатом.

Вы используете текст в строке поиска для создания URL. URL могут не содержать пробелов.

Чтобы использовать строку, содержащую пробелы в URL, вам нужно% -escape ее, выполнив что-то вроде:

path = [path stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...