2015-05-29 2 views
0

Я использую UISearchDisplayController для поиска в виде таблицы. Вид таблицы имеет два раздела: «Открыть» и «Закрыто». В numberOfSectionsInTableView Я использую, если (tableView == self.searchDisplayController.searchResultsTableView), чтобы установить количество разделов до 1, когда я пользуюсь поисковой панелью. Но название по-прежнему открыто.Изменить заголовок заголовка раздела при использовании UISearchDisplayController

Есть ли способ временно изменить название раздела во время поиска?

+0

вы не можете использовать те же условия «если (Tableview == self.searchDisplayController.searchResultsTableView)», также в функции для отображения плитки – jpulikkottil

ответ

0

Вы попробовали?

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section { 
    if (self.searchDisplayController.searchBar.text.length == 0) { 
     return @""; 
    } else { 
     return @"Open"; 
    } 
} 
+0

я попробовал его, к сожалению, это не сработало. Он по-прежнему «открыт». Я также попытался, если ([self.searchDisplayController isActive]) { return @ ""; } else { return [_sectionTitles objectAtIndex: section]; } – pouncelciot

+0

@pouncelciot Я забыл, что вы используете только tableView для нескольких источников данных .. попробуйте проверить текст 'searchBar' – Bannings

+0

Знаете ли вы способ сделать это? Я искал, но не мог найти его. – pouncelciot