Увеличить размер заголовка TableView - PullRequest
0 голосов
/ 27 марта 2012

Используя раскадровку, я сделал это UITableViewController:

enter image description here

Хорошо, когда я начну поиск, в searchBarShouldBeginEditing: я скрою панель навигации и покажу панель области действия:

- (BOOL)searchBarShouldBeginEditing:(UISearchBar *)searchBar {
    [self.mySearchBar setShowsScopeBar:YES];
    [self.mySearchBar sizeToFit];
    [self.mySearchBar setShowsCancelButton:YES animated:YES];
    [self.navigationController setNavigationBarHidden:YES animated:YES];

    return YES;
}

Но первая ячейка таблицы скрыта за областью видимости. Я думаю, мне нужно увеличить заголовок таблицы, но как мне это сделать? Или есть какой-то другой способ исправить это?

Ответы [ 2 ]

1 голос
/ 28 марта 2012

Отвечая на мой собственный вопрос, посмотрев немного дальше, я нашел наиболее правильное решение, использующее UISearchDisplayController.Вот учебник, которому я следовал: https://developer.apple.com/library/ios/#samplecode/TableSearch/Introduction/Intro.html

Используя этот способ, он скрывает панель навигации и отображает область видимости без необходимости в дополнительных кодах и без проблемы скрытия первой ячейки.

1 голос
/ 27 марта 2012

UITableViewDelegate имеет метод, который делает это:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
    //return height as a float here
}

Реализуйте это в вашем делегате с соответствующей высотой.

В качестве альтернативы, если полоса скрывает верх ячейки, вам может потребоваться переместить представление таблицы вниз на экране, изменив его фрейм следующим образом:

CGRect newFrame = tableView.frame;
newFrame.origin.y += 45; //or whatever number of pixels you want to move it down by
tableView.frame = newFrame;
...