Ho tre etichette nella mia cella di visualizzazione tabella statica e l'etichetta centrale deve essere multilinea.La cella di dimensionamento automatico con più etichette non mostra l'etichetta multilinea
Sto installando queste due righe in viewDidLoad()
self.tableView.estimatedRowHeight = 130.0
self.tableView.rowHeight = UITableViewAutomaticDimension
Lo storyboard si presenta così
ecco i vincoli per ogni visualizzazione secondaria
etichetta Top, etichetta di mezzo , etichetta in basso, pulsante
Ho anche impostato il numero di righe per l'etichetta centrale su 0. Tuttavia, mostra solo una singola riga, anziché più righe. Immagino che debba avere qualcosa a che fare con le priorità di compressione del contenuto o di compressione del contenuto o perché sto utilizzando uno UITableViewController
con celle statiche.
UPDATE
Se cambio verticale resistenza a compressione Priorità dell'etichetta centrale a 751 e verticale Content priorità che abbraccia a 250, l'etichetta mostra multilinee, ma la cella non viene ridimensionata, in modo che la parte superiore e la l'etichetta in basso si trova all'esterno della cella ora.
UPDATE 2
Ho appena creato un progetto di esempio e si è scoperto che funziona con le cellule dinamici come previsto, ma non con le cellule statiche. È possibile scaricare il progetto di esempio qui: https://dl.dropboxusercontent.com/u/67692950/ResizingCell.zip
Stai cercando un modo per rendere l'etichetta alta come deve essere per visualizzare tutte le linee? – luk2302
@ luk2302 si, in modo automatico – gpichler
si consiglia di dare un'occhiata a [questa domanda e le sue risposte] (http://stackoverflow.com/questions/12789013/ios-multi-line-uilabel-in-auto- layout) – luk2302