UITableViewCell Цвет фона? - PullRequest
       2

UITableViewCell Цвет фона?

3 голосов
/ 06 февраля 2012

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

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

Ответы [ 2 ]

6 голосов
/ 06 февраля 2012

Попробуйте установить цвет фона самого tableView. Эти «пустые ячейки» внизу на самом деле вовсе не ячейки, а просто линии-разделители, нарисованные на фоне.

1 голос
/ 06 февраля 2012

Хотя UITableViewCell наследует от UIView, изменение свойства backgroundColor самой ячейки ничего не изменит. Вам нужно изменить цвет фона содержимого содержимого ячейки, например

cell.contentView.backgroundColor = [UIColor greenColor];

Это потому, что подпредставления UITableViewCell на самом деле являются подпредставлениями contentView ячейки, потому что contentView знает, как изменить размеры своих подпредставлений, если ячейка переведена в режим редактирования; сама клетка не знает, как это сделать.

Я не уверен, что вы подразумеваете под неиспользованными клетками. Если вы скажете своему tableView, что есть 10 ячеек, и вы предоставляете контент только для 8 из них, у вас все равно будет 10 зеленых ячеек, если вы это подразумеваете под «неиспользованными».

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