Ho un'applicazione con una visualizzazione NSTableView
in essa. All'interno di questa visualizzazione tabella, ho righe con celle con contenuto costituito da più righe NSTextField
con il ritorno a capo automatico abilitato. A seconda del contenuto testuale di NSTextField
, la dimensione delle righe necessarie per visualizzare la cella varierà.
So di poter implementare il NSTableViewDelegate
metodo - tableView:heightOfRow:
per restituire l'altezza, ma l'altezza sarà determinata in base alla parola a capo usata nel file NSTextField
. La parola wrapping di NSTextField
è analogamente basata su quanto è larga la NSTextField
... che è determinata dalla larghezza di NSTableView
.
Soooo ... immagino che la mia domanda sia ... qual è un buon modello di design per questo? Sembra che tutto quello che provo finisca per essere un pasticcio contorto. Poiché il TableView richiede la conoscenza dell'altezza delle celle per disporle ... e la NSTextField
conoscenza del suo layout per determinare il ritorno a capo automatico ... e la cella ha bisogno della conoscenza del ritorno a capo automatico per determinarne l'altezza ... è un pasticcio circolare ... e mi sta facendo impazzire .
Suggerimenti?
Se è importante, il risultato finale sarà anche modificabile NSTextFields
che verrà ridimensionato per adattarsi al testo al loro interno. Ho già questo lavoro a livello di vista, ma la tableview non regola ancora le altezze delle celle. Immagino che una volta risolto il problema dell'altezza, userò il noteHeightOfRowsWithIndexesChanged
metodo - per informare la vista della tabella che l'altezza è cambiata ... ma continuerà a chiedere al delegato l'altezza ... quindi, il mio dilemma.
Grazie in anticipo!