UITableViewCell: текст со стилизованными линиями внутри метки - PullRequest
1 голос
/ 07 июля 2010

Моя цель - отобразить UITableView с ячейками в стиле:

TextA - жирный текст с большим размером шрифта

TextB - полужирный текст с маленьким шрифтом

TextC - обычный текст с тем же размером шрифта TextB

Стиль UITableViewCellStyleSubtitle почти идеален, я мог бы установить TextA как textLabel и строку, содержащую TextB и TextC как detailTextLabel с numberOfLines, равной 2. Но в этом случае TextB и TextC имеют одинаковые начертание шрифта.

Я видел, что теперь поддерживается NSAttributedString, это хорошо, потому что мое приложение будет в любом случае только iOS 4-совместимым, и я попытался закодировать стилизованную метку с помощью CoreText API. Но проблема в том, что detailTextLabel является свойством только для чтения.

Единственное, что пришло в голову, - это добавить пользовательскую метку, написанную в CoreText, как подпредставление (с сообщением addSubview) к contentView из UITableViewCell объектов.

С другой стороны, я мог бы создать две UILabel и добавить их как подпредставления ячеек.

Есть ли более элегантный способ, чем добавить в качестве подпредставлений?

Ответы [ 2 ]

2 голосов
/ 07 июля 2010

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

1 голос
/ 07 июля 2010

Я согласен с тк на этом.Вы можете зайти так далеко с помощью предоставленных Apple ячеек таблицы, прежде чем либо добавить собственные метки к одному из параметров ячеек Apple, либо просто создать свою собственную настраиваемую ячейку представления таблицы.Я бы порекомендовал найти учебник по созданию собственной ячейки табличного представления и перейти оттуда.У издателя Apress есть книга для iPhone 3, которая помогла мне в этой конкретной ситуации.

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