Моя цель - отобразить 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 и добавить их как подпредставления ячеек.
Есть ли более элегантный способ, чем добавить в качестве подпредставлений?