2014-05-17 13 views
5

Utworzono nagłówek widoku tabeli przy użyciu odpowiedzi here.Widok nagłówka UITableView Stick do góry podczas tworzenia nagłówka w serii ujęć

Mój problem polega na tym, że podczas tworzenia nagłówka w ten sposób nie "przykleja się" do górnej części mojego UITableView podczas przewijania w dół. Jeśli utworzę mój nagłówek w kodzie wewnątrz viewForHeader, to będzie on się trzymał.

Jak mogę ustawić nagłówek tak, aby przewijał się do góry podczas przewijania, jeśli utworzę go w scenopisie? 2 innych pytających here i here zadał to pytanie i nigdy nie dostał odpowiedzi.

I tak mój UITableView jest już zwykły styl, nie zgrupowane.

+0

Połączyć headerView z kontrolerem widoku i zaimplementować metodę scrollViewDidScroll: method. Następnie ustaw początek początkowy ramki y widoku nagłówka, przesuwając go o offset przewijania. – Sandeep

+1

Powodem różnicy w zachowaniu jest to, że tworzenie nagłówka przez przeciągnięcie widoku w IB tworzy tableHeaderView, podczas gdy użycie viewForHeader tworzy nagłówek sekcji. To są dwie różne rzeczy. – rdelmar

+1

Podczas gdy odpowiedź Adama poniżej działa, zatwierdzonym przez Apple sposobem jest utworzenie pliku NIB z pożądanym widokiem. Co za PITA. –

Odpowiedz

5

Komentarz Rdelmara pomógł mi zrozumieć, dlaczego nie działa. Oto, co zrobiłem w praktyce, aby rozwiązać problem:

Musiałem przeciągnąć widok nagłówka w scenorysie w dół, tam, gdzie znajduje się pierwszy respondent. Zauważysz, że nie możesz przeciągnąć widoku nagłówka w dół na sam widok, musisz przeciągnąć element z konturu dokumentu.

Musiałem również zaimplementować viewForHeaderInSection (zwracając widok nagłówka, który zrobiłem ujście) i heightForHeaderInSection.

Za każdym razem, gdy chcesz edytować widok za pomocą scenorysu, musisz przeciągnąć go z powrotem, aby go edytować, a następnie przeciągnąć ponownie, aby działał poprawnie.

+1

Dzięki za to. Zmierzyłem się z tą samą sytuacją i udało mi się ją rozwiązać za pomocą twojej odpowiedzi. Chociaż sposób wyjaśnienia edycji nagłówka nie jest zbyt jasny. Lepiej wspomnieć, że przeciąganie i pomniejszanie powinno odbywać się za pomocą widoku ** Outline dokumentu **. – Isuru

+0

Kluczowym elementem, który odkryłeś, jest to, jak zachować go w Storyboard, ale możesz go edytować w razie potrzeby. Od lat mam problem z Apple'em związany z tym problemem - potrzebujemy możliwości posiadania dowolnych widoków na Storyboardach. –

+0

Jeśli masz już nagłówki sekcji - na którą numer odpowiadasz? –

Powiązane problemy