Je crée un UITableViewCell
personnalisé, de style similaire à UITableViewCellStyleValue1
mais avec un champ de texte modifiable sur le côté droit au lieu du detailTextLabel
. Je suis un peu confus sur la façon de dimensionner le champ d'édition correctement. Je veux prendre en compte la longueur du textLabel
, ainsi que la taille du contentView
, et être capable de faire le bon choix quand sa vue de table est en mode édition, ou si une vue accessoire (comme une flèche de divulgation) est ajoutée.Mise en page sous-vue UITableViewCell personnalisée
Mais la largeur du contentView
semble toujours être de 320 (sur iPhone en mode portrait) même pour une table groupée. Dans ma sous-classe UITableViewCell
, je ne vois aucun moyen d'accéder à la vue de table à laquelle elle appartient afin que je puisse obtenir le style de la table et ajuster les marges en conséquence. Je suppose que je peux gérer ceci de façon personnalisée dans la méthode déléguée -tableView:willDisplayCell:forRowAtIndexPath:
de tableView, mais cela va complètement à l'encontre de l'objectif d'avoir une classe de cellules réutilisable.
Je dois manquer un concept clé ici, mais je suis à court de ressources. N'importe qui?
Merci! randy
Il me manquait le [super layoutSubviews]; ça pré-dimensionné les choses pour moi. Merci, Jordan. – randallmeadows