mon but est d'afficher une UITableView
avec des cellules avec un style comme:UITableViewCell: texte avec des lignes stylisées à l'intérieur de l'étiquette
TEXTA - texte en gras avec une grande taille de la police
textb - texte en gras avec un petite taille de la police
TextC - texte normal avec la même taille de la police textb
le style est presque UITableViewCellStyleSubtitle
perf ect, je pourrais définir TextA comme textLabel
et une chaîne qui contient TextB et TextC comme detailTextLabel
avec numberOfLines
égal à 2. Mais de cette façon, TextB et TextC ont le même poids de police.
J'ai vu que NSAttributedString
est maintenant supporté, c'est bien parce que mon application sera en tout cas compatible avec iOS 4 et j'ai essayé de coder une étiquette stylisée avec l'API CoreText. Mais le problème est que detailTextLabel
est une propriété en lecture seule. La seule chose qui vient à l'esprit est d'ajouter l'étiquette personnalisée écrite dans CoreText comme sous-vue (avec le message addSubview
) aux objets contentView
de UITableViewCell
.
Alternativement, je pourrais créer deux UILabel et les ajouter comme sous-vues de cellules.
Existe-t-il un moyen plus élégant que l'ajout de sous-vues?
Merci, j'ai résolu en créant une sous-classe UITableViewCell comme vous l'avez suggéré! – user370773