этот код в порядке для установки цвета фона UITableViewCell? - PullRequest
1 голос
/ 03 марта 2011

Я прочитал довольно много разных способов решения проблемы установки цвета UITableViewCell. Было ли сразу после быстрого подтверждения того, что приведенный ниже код / ​​подход хорошо подходит с точки зрения наилучшей практики / производительности?

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
    cell.backgroundColor = [UIColor redColor];
}

Некоторые примечания / вопросы, связанные с этим:

  1. Будет ли это лучшая производительность в том смысле, что кажется, что этот код будет называться довольно часто? то есть в отличие от того, если цвет фона был задан только один раз для дизайна ячейки, скажем, в IB (что, я знаю, не совсем работает) см. здесь
  2. Я вижу некоторый пример кода, который перебирает различные подэтапы ячейки, чтобы установить их, но обычно это не требуется? Я пробовал этот код выше, и, похоже, он работает нормально.

1 Ответ

3 голосов
/ 03 марта 2011

Вы правы, это способ сделать это.Документация UITableViewCell даже прямо заявляет, что цвета фона должны быть установлены в tableView:willDisplayCell:forRowAtIndexPath:, а не tableView:cellForRowAtIndexPath:.Не бойтесь, вы на правильном пути, сэр.

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