Как изменить фон сгруппированной ячейки UITableView на черный (или не белый)?

Просто хочу убедиться, что я не упускаю из виду что-то очевидное... Кажется, должно быть тривиально установить цвет фона (черный в порядке) ячейки UITableView на что-то, кроме белого или полностью прозрачного, чтобы вы могли отображать свой данные белым текстом. Однако с моими попытками я теряю углы в представлении сгруппированной таблицы, и все это выглядит как дерьмо.

Я видел и понимаю методы, описанные Мэттом Галлахером о настройке ячеек TableView с экзотическими градиентами и т. д., но хотел быть уверенным, прежде чем идти по этому пути...


person Meltemi    schedule 28.05.2009    source источник
comment
Вы хотите изменить фон вашего табличного представления или ячейки табличного представления? Чтобы изменить фон таблицы, установите фон вашего представления на черный или любой другой цвет, который вы хотите. И в вашем контроллере представления сделайте это self.tableView.backgroundColor = [UIColor clearColor];   -  person lostInTransit    schedule 28.05.2009
comment
Меня интересует изменение фона ячейки таблицы. Я думал, что я был понятен в описании, но я все равно отредактировал заголовок.   -  person Meltemi    schedule 28.05.2009


Ответы (2)


Я считаю, что закругленные углы стиля Grouped на самом деле являются фоном ячеек таблицы. Таким образом, вы не можете просто заменить белую часть, потому что это не сплошной цвет с нарисованной рамкой - это ImageView, действующий как backgroundView для ячейки (с использованием различной графики в зависимости от строки ячейки и количества строк в разделе).

Итак, либо вы пытаетесь использовать свою собственную графику, чтобы сохранить округлость (я пробую кое-что для себя, еще не полностью разобрался), либо устанавливаете для каждого cell.backgroundView значение nil и используете cell.backgroundColor = [UIColor blackColor];

person Aleksandar Vacić    schedule 28.05.2009
comment
+1 для установки для cell.backgroundView значения nil и использования cell.backgroundColor = [UIColor blackColor]; - person Bill; 27.11.2011

Если вы отредактируете cell.backgroundColor вместо cell.contentView.backgroundColor, это должно сработать для вас.

person Zak    schedule 25.05.2010