Вы можете получить заголовки разделов UITableView по умолчанию, реализовав следующие методы в своем классе табличного представления:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
return nil;
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return 22; //returning 0 hides section headers
}
Это может быть особенно полезно, если вы используете в своем приложении UISearchDisplayController, в котором вы хотите, чтобы результаты поиска отображались простым UITableViewStylePlain
способом вместо, скажем, UITableViewStyleGrouped
вашего настроенного основного вида таблицы. Затем вы можете реализовать что-то вроде этого:
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
if ([self.searchDisplayController.searchBar isFirstResponder]) return nil;
//create and return your custom UIView here
}