Neu in iOS 8 können Sie 100% dynamische Tabellenansichtszellen erhalten, indem Sie einfach die geschätzte Zeilenhöhe festlegen und dann Ihre Elemente in der Zelle mithilfe des automatischen Layouts anordnen. Wenn der Inhalt an Höhe zunimmt, nimmt auch die Höhe der Zelle zu. Dies ist äußerst nützlich und ich frage mich, ob das gleiche Kunststück für Abschnittsüberschriften in einer Tabellenansicht erreicht werden kann.
Kann man beispielsweise ein UIView
In erstellen tableView:viewForHeaderInSection:
, eine UILabel
Unteransicht hinzufügen , Einschränkungen für das automatische Layout des Etiketts für die Ansicht festlegen und die Höhe der Ansicht erhöhen, um sie an den Inhalt des Etiketts anzupassen, ohne sie implementieren zu müssen tableView:heightForHeaderInSection:
?
Die Dokumentation für viewForHeaderInSection
Zustände: "Diese Methode funktioniert nur dann korrekt, wenn tableView: heightForHeaderInSection: ebenfalls implementiert ist." Ich habe nicht gehört, ob sich für iOS 8 etwas geändert hat.
Wenn man das nicht kann, wie kann man dieses Verhalten am besten nachahmen?
UITableViewAutomaticDimension
heißt es: "Wenn Sie diese Konstante intableView:heightForHeaderInSection:
oder zurückgebentableView:heightForFooterInSection:
,UITableView
wird eine Höhe verwendet, die dem vontableView:titleForHeaderInSection:
oder zurückgegebenen Wert entsprichttableView:titleForFooterInSection:
(wenn der Titel nicht lautetnil
)."