Каков цвет фона по умолчанию для ячейки UITableView в стиле UITableViewStyleGrouped - PullRequest
2 голосов
/ 06 декабря 2011

Мне нужно установить цвет фона ячейки в моем UITableView. Это отлично работает. Затем, позже, я хочу восстановить его до первоначального цвета. Теперь под iOS4 этот цвет белый, под iOS 5 этот цвет # f7f7f7 (см. Различный цвет ячейки в зависимости от версии iOS (от 4.0 до 5.0) )

Теперь я всегда могу спросить ячейку в viewDidLoad, каков ее цвет фона, но это похоже на хак. Я был бы рад, если бы Apple уже звонила. Поскольку это зависит от версии iOS, это не будет статический метод UIColor.

Итак, есть ли более чистый способ получения этого цвета, или мне просто нужно спросить, когда появляется первый диалог?

Интересно, я не могу получить цвет фона программно! Если я сделаю это:

backgroundCellColor = usernameCell.backgroundColor; 
NSLog(@"*** backgroundcolor is: %@",backgroundCellColor);

затем, когда я смотрю на консоль, я вижу это:

2011-12-06 15:11:08.686 Ferret[47035:f803] *** backgroundcolor is: (null)

Спасибо!

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Я думаю, что просить оригинал НЕ взломать. Во-первых, это позволяет Apple менять внешний вид по своему усмотрению. Это также позволяет ВАМ настроить вещи в файле пера.

0 голосов
/ 07 декабря 2011

Вы пытались установить ячейку обратно в это значение (null). Просто чтобы быть уверенным, кешируйте переменную и возвращайте ей это значение.
Что это делает?

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