Отсутствует вставка заголовка раздела UITableView
Как мне исправить проблему, изображенную на картинке?
В заголовке раздела для просмотра таблицы отсутствует вставка.
2 ответа
Решение
Вы, вероятно, устанавливаете вставки разделителя в 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; }