Ho una vista tabella con un mucchio di celle (cella personalizzata, che ha solo la sua vista del contenuto).Layout automatico iOS: altezza dinamica per cella vista tabella
In tableView:cellForRowAtIndexPath:
Sto aggiungendo un UIView predefinito (che ha diverse subviews) alla vista del contenuto della cella personalizzata. Ho impostato tutti i vincoli per l'UIView e le sue sottoview prima.
Ultimo ma non meno importante, ho impostato i vincoli verticale e orizzontale per la visualizzazione del contenuto della mia cella personalizzata (superview) e di UIView, che è stata aggiunta prima (sottoview).
Le stringhe di vincolo simile a questa:
H:|[view]|
V:|[view]|
Purtroppo, ho ancora ottenere l'altezza di default per tutte le celle vista tabella. Mi chiedo se c'è un modo per consentire al layout automatico di eseguire automaticamente il calcolo dell'altezza in base alla dimensione del contenuto.
No. È necessario implementare 'tableView: heightForRowAtIndexPath' e ritorno sarà utilizzato un altezza o l'altezza di default della cella. –
C'è un modo per lasciare che la vista decida quale altezza dovrebbe avere? – Chrizzor
Se usi 'UITableViewCells' personalizzati, puoi creare un metodo nella sottoclasse che restituisce l'altezza per quella cella e quindi chiamare quel metodo in' tableView: heightForRowAtIndexPath'. Ovviamente, cerca di rendere il calcolo veloce ed efficiente (possibilmente pre-calcolare il risultato su ogni cambiamento e memorizzare il risultato in caso di calcolo molto complesso). –