Сопоставление выравнивания по левому краю пользовательского представления заголовка раздела с другими стандартными заголовками и ячейками - PullRequest
0 голосов
/ 11 июля 2019

В UITableView (простой стиль) с динамическими ячейками прототипа и, в основном, стандартными верхними и нижними колонтитулами, мне пришлось заменить один заголовок пользовательским представлением.

Это было легко сделать, создав UIView в раскадровке внутризатронутое табличное представление (рядом с прототипами ячеек, но за его пределами), его подключение к розетке и возврат этой розетки в методе viewForHeaderInSection.

Конечно, в этом представлении есть некоторое содержимое, и я хочувыровнять его по левому краю со всеми остальными.Однако стандартное поле отличается для iPhone / iPad и также меняется в зависимости от ориентации.

Из какого свойства я могу получить требуемое в настоящее время левое поле?

Установка его программным путем через выход на подходящийОграничение автоматической разметки снова легко, но откуда мне взять значение для использования?

(Этот вопрос похож на Соответствие выравнивания по левому краю для пользовательских и стандартных типов UITableViewCell , но для заголовков, а не клетки)

1 Ответ

0 голосов
/ 23 июля 2019

Значение, полученное от

self.tableView.separatorInset.left

, кажется, делает трюк. Ограничение автоматического размещения полей должно быть установлено в методе viewForHeaderInSection. Позвоните self.tableView.reloadData(), когда вы обнаружите поворот устройства, чтобы поддерживать его в актуальном состоянии.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...