Почему фон на тексте ячейки таблицы есть, но только на iPad? - PullRequest
0 голосов
/ 01 сентября 2010

Я пытаюсь установить цвет фона для ячейки.Он отлично работает в iOS 4 на 3GS и в симе, но когда я тестирую в 3.2, я получаю фон на текстовой метке, от которого не могу избавиться.

alt text

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

void setBackgroundColor (UIView *view, UIColor *color) {
    view.opaque = NO;
    view.backgroundColor = color;
    for (UIView *subview in [view subviews]) {
        setBackgroundColor(subview, color);
    }
}
...
setBackgroundColor(cell, [UIColor blueColor]);

Итак, что может вызвать это на iPad, ноне на айфоне?

1 Ответ

1 голос
/ 01 сентября 2010

Оказывается, вы не можете установить фон в cellForIndexPath и должны сделать это в:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath

Теперь это работает отлично.

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