Novità di iOS 8, puoi ottenere celle di visualizzazione tabella dinamiche al 100% semplicemente impostando l'altezza della riga stimata, quindi disporre i tuoi elementi nella cella utilizzando il layout automatico. Se il contenuto aumenta di altezza, anche la cella aumenterà di altezza. Questo è estremamente utile e mi chiedo se la stessa impresa possa essere realizzata per le intestazioni di sezione in una vista tabella?
Si può, ad esempio, creare un UIView
in tableView:viewForHeaderInSection:
, aggiungere una vista UILabel
secondaria, specificare vincoli di layout automatico per l'etichetta rispetto alla vista e fare in modo che la vista aumenti in altezza per adattarsi al contenuto dell'etichetta, senza doverla implementare tableView:heightForHeaderInSection:
?
La documentazione per gli viewForHeaderInSection
stati: "Questo metodo funziona correttamente solo quando tableView: heightForHeaderInSection: è implementato anche." Non ho sentito se qualcosa è cambiato per iOS 8.
Se non è possibile farlo, qual è il modo migliore per imitare questo comportamento?
UITableViewAutomaticDimension
dire "se restituisci questa costante intableView:heightForHeaderInSection:
otableView:heightForFooterInSection:
,UITableView
utilizza un'altezza che si adatta al valore restituito datableView:titleForHeaderInSection:
otableView:titleForFooterInSection:
(se il titolo non lo ènil
)."