viewForHeaderInSection - создать заголовок, который будет отображаться правильно во всех случаях - PullRequest
0 голосов
/ 03 января 2011

У меня есть интересная проблема / вопрос, и я не уверен, что это вообще выполнимо.Так что у меня есть пользовательский вид заголовка для обычного UITableView.Но он прозрачный и не заполняет ширину таблицы заливки.Таким образом, он отображается правильно, когда таблица прокручивается, и это представление заголовка отображается над содержимым ячейки (прикреплено к верху).Но когда один и тот же заголовок отображается между двумя разделами вниз - это выглядит некрасиво, потому что он прозрачный и отображается либо над черным прямоугольником, либо над фоном таблицы.

Мне было интересно, есть ли способ настроить вид заголовка, когда он придерживается вершины, а когда нет.Или ... может быть возможно указать, что должно отображаться под заголовком, когда он находится между разделами.Что-то вроде sectionSeparatorView?

screenshot

Ответы [ 4 ]

0 голосов
/ 11 января 2011

По сути, лучшим решением для моей проблемы было определение некоторого фона для UITableViewController.Он был предоставлен в комментариях к оригинальному сообщению, и, к сожалению, автор не выделил его как отдельный ответ, поэтому я не мог присудить ему награду.

0 голосов
/ 05 января 2011

Попробуйте использовать

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section

Чтобы установить высоту заголовка на 1 пиксель, а затем увеличьте первую ячейку каждого раздела, чтобы создать свободное пространство под заголовком.

0 голосов
/ 05 января 2011

Я думаю, что ты хочешь сделать, невозможно.Я подумал о двух способах решения этой проблемы.Сначала удалите заголовок и используйте первую ячейку каждого раздела в качестве заголовка с другим стилем ячейки, чтобы он никогда не оставался вверху, как заголовок.Другой способ - изменить расположение заголовка, вместо того, чтобы быть прозрачным, с фоном с тем же цветом фона представления.

0 голосов
/ 05 января 2011

Почему бы не перейти на UITableViewStyleGrouped?В этом случае заголовки разделов не плавают над ячейками таблицы.

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