J'ai une application avec une vue basée sur NSTableView. À l'intérieur de ce tableview, j'ai des lignes qui ont des cellules qui ont un contenu consistant en un multi-ligne NSTextField avec word-wrap activé. Selon le contenu textuel de la NSTextField, la taille des lignes nécessaires à l'affichage de la cellule varie.
Je sais que je peux mettre en œuvre les NSTableViewDelegate de la méthode tableView:heightOfRow: retour à la hauteur, mais la hauteur sera déterminée sur la base du mot d'emballage utilisé sur la NSTextField. Le mot d'habillage de la NSTextField est de même en fonction de la largeur de la NSTextField est... qui est déterminé par la largeur de la NSTableView.
Soooo.... Je suppose que ma question est... qu'est ce qu'un bon modèle de conception pour cela? Il semble que tout ce que j'ai essayer vents est un alambiqué mess. Depuis la TableView nécessite la connaissance de la taille des cellules à jeter... et la NSTextField besoin de connaissance de la disposition pour déterminer le retour... et la cellule a besoin de connaissance de la parole écharpe pour déterminer la hauteur... c'est une circulaire gâchis... et ça me conduire fou.
Des Suggestions?
Si c'est important, le résultat final sera également modifiable NSTextFields que les redimensionner pour ajuster le texte à l'intérieur d'eux. J'ai déjà ce travail sur le niveau de la vue, mais la tableview n'a pas encore de régler la hauteur des cellules. J'ai la figure dès que j'arrive à la hauteur de l'enjeu travaillé, je vais utiliser l'-noteHeightOfRowsWithIndexesChanged méthode pour informer le tableview la hauteur changé... mais c'est encore d'aller demander au délégué à la hauteur... donc, mon quandry.
Merci à l'avance!