UITableViewCell UILabel Вертикальное выравнивание кажется выключенным - PullRequest
0 голосов
/ 17 февраля 2010

У меня есть простое приложение, которое использует несколько нестандартных UITableViewCellStyles (например, UITableViewCellStyleValue1, UITableViewCellStyleValue2 или UITableViewCellStyleSubtitle).

Когда я запускаю приложение в симуляторе, все работает нормально;но когда я запускаю приложение на устройстве, UILabel не обязательно располагается вертикально в середине ячейки.Я сделал дополнительную отладку и определил, что когда я использую UITableViewCellStyleValue1 или UITableViewCellStyleValue2 - кажется, что если я назначу текст только для «cell.textLabel.text», эта метка будет выглядеть «выше», чем середина ячейки.

Если я также назначу текст для cell.detailTextLabel.text, то обе метки будут центрированы вертикально.Кроме того, если я назначаю текст только для «cell.detailTextLabel.text», то опять же, он не центрируется по вертикали.

Я запускаю Xcode 3.1.4 и развертываю iPhoneOS 3.1.2 SDK для iTouch первого поколения32 ГБ и не уверен, что происходит.

1 Ответ

1 голос
/ 15 апреля 2010

Мне кажется, что это ошибка, но обходной путь - установить cell.detailTextLabel.text = @ "";если вы не хотите, чтобы текст отображался справа от ячейки.Почему она ожидает строку в обоих случаях, странно, но приведенная выше строка обошла меня.

...