UISearchBar и заголовок заголовка при поиске - PullRequest
0 голосов
/ 15 августа 2011

У меня есть UISearchBar, и когда я ищу содержимое, он показывает только заголовок первого раздела.У меня есть 3 раздела, и этот код:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {

    if(searching)
        return @"Search Results";

    if (section == 0)
        return @"First";
        if(section == 1)
            return  @"Second");
        else
            return @"Third");
}

Предполагается, что при поиске заголовок должен меняться в зависимости от содержимого разделов?

IE, если у меня есть "A"в «первом», «B» во «втором», «C», в «третьем», должно ли оно измениться на заголовок соответствующего раздела для каждого элемента, который я ищу?

Кроме того, когда я ищу контентВ отличие от первого раздела (то есть "C"), и я нажимаю на его строку, контроллер пера не появляется.Он показывает только элементы первых разделов правильно .. Почему?

1 Ответ

2 голосов
/ 15 августа 2011

Прежде всего, мы не знаем, каково значение вашей поисковой переменной. его сбой, потому что он дает вам ложное значение вот мое простое решение. Вам не нужно проверять, находится ли режим поиска или нет, вы всегда можете вернуть строку по умолчанию, мы предполагаем, что это @ "Результаты поиска"

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {

 NSString *headerTitle;
   if (section == 0)
        headerTitle = @"First";
   if(section == 1)
        headerTitle = @"Second");
   else if(section == 2)
        headerTitle = @"Third");
   else
        headerTitle = @"Search Results";
return headerTitle;
}
...