2014-12-19 5 views
7

Как исправить проблему, проиллюстрированную на изображении?Отсутствует заголовок заголовка раздела UITableView

В заголовке раздела для табличного вида отсутствует вставка.

section header for the tableview is missing an inset.

+1

Вы пробовали переходить к Инспектору размеров и изменять высоту заголовка? –

+0

Нет, попробовал, но это не помогло. Спасибо хоть! – stackOverFlew

ответ

15

Вы, вероятно, установить разделительные врезки в 0, либо в коде или в Interface Builder (можно найти в инспекторе Атрибуты:

Separator insets set to 0

Это также приводит названия к не имеют вставки. Значения по умолчанию равны 15 для левого и 0 для правого.

+1

спасибо! Я не делал этого в IB, но я вызывал «" », если ([self.tableView отвечаетToSelector: @selector (separatorInset)]) { [self.tableView setSeparatorInset: UIEdgeInsetsZero]; }" "" – stackOverFlew

4

[Не могли бы вы выслать свой код UITableViewDelegate? В UITableView, нет API для установки этих вложений в заголовке раздела, чтобы вы могли вернуть пользовательский UIView в tableView:viewForHeaderInSection:, а затем установить нужный макет.

 
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 
    UIView *headerView = [UIView alloc] init]; 
    UILabel *headerLabel = [UILabel alloc] init]; 
    headerLabel.text = @"xxx"; 
    [headerLabel sizeToFit]; 
    headerLabel.frame = CGRectMake(20, 0, CGRectGetWidth(headerLabel.frame), CGRectGetHeight(headerLabel.frame)); 
    [headerView addSubview:headerLabel]; 
    headerView.frame = CGRectMake(0, 0, CGRectGetWidth(tableView.bounds), CGRectGetHeight(headerLabel.frame)); 
    return headerView; 
} 
Смежные вопросы