Отсутствует вставка заголовка раздела UITableView

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

В заголовке раздела для просмотра таблицы отсутствует вставка.

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

2 ответа

Решение

Вы, вероятно, устанавливаете вставки разделителя в 0, либо в коде, либо в Интерфейсном Разработчике (можно найти в инспекторе Атрибутов:

Разделитель вставок установлен на 0

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

[Не могли бы вы опубликовать свой код 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));
    вернуть headerView;
}
Другие вопросы по тегам