2012-05-07 3 views
3

My UITableView охватывает размер представления iPhone, при этом содержимое таблицыHeaderView содержит дополнительный контент. Желая, чтобы заголовок был чистым, а остальная часть таблицы была белой, я установил цвет фона таблицы для очистки, а внутри метода делегата представления -(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath Я установил фоновый элемент ячейки в белый цвет.Сделать UITableView tableHeaderView прозрачным, со всеми другими ячейками белый

Это касается ячеек с содержимым, но есть и другая проблема: данные для моей таблицы не распространяются на нижнюю часть, поэтому есть четкие ячеистые ячейки.

Я просто ищу чистый столHeaderView и белые ячейки. Я подхожу к этому неправильно? Установка фона таблицы на белый, а заголовокView для очистки не решает проблему.

ответ

0

Вот работа, вокруг которой, кажется, по крайней мере, работают достаточно хорошо:

  • Установите цвет фона UITableView очистить.
  • Установите цвет фона ячеек белый метод делегата - (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
  • возвращающие UIView с четким фоном как вид заголовка.
  • Верните UIView с белым фоном в виде нижнего колонтитула и динамически отрегулируйте его высоту относительно количества ячеек, которые у вас есть. То есть, tableView.frame.size.height - (rowHeight * numberOfRows + headerHeight)
0

У меня есть другая идея, что я пробовал сегодня и работает. Я сделал цвет фона tableView как [UIColor clearColor], и я поместил вид прокрутки за заголовком. Мое решение состоит в том, чтобы убедиться, что вид прокрутки, который у меня есть за моим заголовком таблицы, имеет clipsToBounds, установленный как YES.

Смежные вопросы