Zmień rozmiar nagłówka UITableView ORAZ zawierający UITextView (iOS7 + AutoLayout)

Od jakiegoś czasu zmagam się z tym problemem i chcę się upewnić, że robię to we właściwy sposób. Dla odniesienia używam funkcji AutoLayout z Storyboardami i jest to aplikacja tylko dla systemu iOS7.

Mam UITableView z widokiem nagłówka, a interfejs użytkownika dla HeaderView jest podłączony do serii ujęć. Zostawiłem nagłówek w serii ujęć i zawiera on kilka elementów, z których jeden to nie przewijany UITextView.

Oto zrzut ekranu przedstawiający, jak w zasadzie wygląda w serii ujęć:

Przyciemniłem tło widoku nagłówka na ciemniejszy szary, więc wyróżnia się.

Tekst UITextView może być dynamiczny, więc jego wysokość musi się zmieniać w zależności od rozmiaru tekstu. Ale trudna część polega na tym, że widok nagłówka tabeli musi również dostosować jego wysokość, w zależności od rozmiaru tego tekstu. Wypróbowałem kilka różnych rzeczy z ograniczeniami, ale tak naprawdę nie działa poprawnie (chyba że wyłączę AutoLayout i programowo zmienię rozmiar rzeczy, co naprawdę chciałbym uniknąć).

Chcę, żeby to było tak czyste, jak to tylko możliwe, oczywiście z tak małą ilością kodu, jak to konieczne. Nie jestem związany z używaniem nagłówka widoku tabeli, chociaż działa dobrze z moimi potrzebami, ponieważ chcę, aby wraz z zawartym w nim widokiem tekstowym przewijał się z rzeczywistymi szczegółami poniżej. Ale, jak już zostało powiedziane, jeśli istnieje prostsze podejście do osiągnięcia tego celu (tj. Z uilabelem), z przyjemnością zmienię strukturę, na której się znajduje.

Jakieś przemyślenia dotyczące podejścia? Nie szukam kogoś, kto mógłby trzymać moją rękę przez odpowiedź; po prostu szukam głównie dobrych punktów startowych, jeśli to możliwe. Z góry dziękuję!

questionAnswers(4)

yourAnswerToTheQuestion