У меня есть UITableView с несколькими разделами с заголовками заголовков.UITableView - сохранить заголовок заголовка раздела 0 от касания заголовка таблицы
У меня также есть главный заголовок для таблицы.
Моя проблема в том, что метка заголовка раздела 0 касается верхнего края заголовка для этого раздела, который находится вверху против заголовка всей таблицы. Это не проблема в другом месте, потому что в других разделах есть небольшой нижний колонтитул, поэтому между другими заголовками и последней ячейкой в предыдущем разделе есть дополнительное пространство.
Не могу понять, как это исправить.
В идеале я бы просто добавил пробел между заголовком таблицы и заголовком первого раздела, но, глядя на доступные методы tableview/delegate, это невозможно.
Моей второй мыслью было просто сосредоточить текст заголовка вертикально внутри заголовка. Для этого я нашел метод viewForHeaderInSection. Я попробовал следующее, чтобы получить доступ к метке, но отсюда я зациклился на том, как получить вертикальное выравнивание. Все параметры NSTextAlignment выглядят как горизонтальные, а не вертикальные.
(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
(UITableViewHeaderFooterView *view = (UITableViewHeaderFooterView *)[super tableView:tableView viewForHeaderInSection:section];
// center view.textLabel
return view;
}
Любые советы по наилучшему способу сделать это? Я на правильном пути? Пытаясь отполировать некоторый пользовательский интерфейс в моем приложении, и видеть, что этот текст протирает голову, больно каждый раз, когда загружается таблица.
Edit- Вот снимок экрана, показывающий вопрос:
Можете ли вы показать скриншот вашего вопроса?Я бы предложил переместить содержимое заголовка раздела, чтобы у вас было дополнительное пространство наверху (возможно, прозрачное). – alexburtnik
Возможно, вы просто захотите выбрать пользовательский UITableHeaderFooterView. См. Здесь: http://stackoverflow.com/a/21761879/2754727 – pnavk
«Содержимое» - это фон заголовка таблицы. Я добавил к нему градиентный слой. Теперь добавьте ссылку на экран. Извиниться за редакцию. –