Текстовая проблема UITableViewCell - PullRequest
0 голосов
/ 21 ноября 2010

Поэтому я использую textLabel и detailTextLabel для добавления информации в мои ячейки TableView, однако существует проблема.

Вокруг обеих надписей есть белая рамка, и я попытался установить их backgroundColor в clearColor, но это не сработало.

Есть предложения?

1 Ответ

1 голос
/ 21 ноября 2010

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

Существует два основных решения этой проблемы:

  • В вашем UITableViewDelegate реализуйте -tableView: willDisplayCell: forRowAtIndexPath: и установите backgroundColor = nil и opaque = NO.(Насколько я знаю, nil обычно эквивалентно [UIColor clearColor].)
  • Переопределение -[UITableViewCell setSelected:animated] и backgroundColor и opaque, как указано выше.Это работает, потому что setSelected: animated: вызывается перед первым отображением ячейки, но немного более странно (это называется много).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...