Как закрасить область ячейки таблицы за индексной полосой? - PullRequest
3 голосов
/ 09 марта 2011

в одном из моих приложений я использую чередующиеся цвета для своих табличных ячеек.В табличном представлении имеется индексная панель для быстрой прокрутки.

Однако теперь мои ячейки "обрезаются" - область за полосой индекса не окрашена, хотя заголовок виден за индексными буквами.Поэтому я полагаю, что проблема не в том, что полоса индекса не является прозрачной, а в том, что ячейки табличного представления слишком короткие или что-то в этом роде.1007 *

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

Любая помощь будет высоко оценена!1017 * Разделители установлены на белый цвет, поэтому они невидимы за полосой индекса.Если я установлю для них другой цвет, они будут видны за полосой индекса, как и заголовок.

1 Ответ

2 голосов
/ 10 марта 2011

Обычно я делаю это так:

UIView *bgView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, cell.frame.size.width, cell.frame.size.height)];
bgView.backgroundColor = [UIColor greenColor];
cell.backgroundView = bgView;
[bgView release];

Из того, что я помню, не получается просто установить cell.backgroundView.backgroundColor ...

-Michael

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