2013-12-12 27 views
8

Mam ustawioną UITableView na mojej aplikacji, która działa na iOS 7. Mam jedną sekcję i ładuje obrazy do niestandardowych komórek i przewija się pod navigation bar, jak również przeświecający. Początkowo zawartość jest niższa niż navbar i przewija się pod navbar podczas przewijania w dół, aby wyświetlić więcej obrazów. W tym celu ustawiłem początkową wartość contentInset z UIEdgeInsetsMake(40, 0, 0, 0). Czasami potrzebuję niewielkiego widoku nagłówka na moim stole, aby wskazać rodzaje obrazów na moim stole. Użyłem więc następujący kod:iOS 7, widok nagłówka tabeli nie unosi się

-(CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 

    return 30.0; 

} 

-(UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ 

    TableSectionHeader *header=[[[NSBundle mainBundle] loadNibNamed:@"TableSectionHeader" owner:self options:nil] objectAtIndex:0]; 

    [header.title setText:[NSString stringWithFormat:@"Type: %@", self.imageType]]; 

    return head; 
} 

Gdzie TableSectionHeader jest niestandardowy widok Stworzyłem do tego celu. Idealnie, nagłówek musi unosić się lub "trzymać" tuż poniżej navbar lub na górze stołu (który znajduje się pod navbarem). Ale w tym przypadku po prostu zsuwa ekran. Chcę, aby nagłówek został umieszczony pod navbar. Czy ktoś wie, jak mogę to osiągnąć?

Odpowiedz

24

Zmień styl widoku tabeli z Grouped na Plain.

Z official documentation, w odniesieniu do Plain Table View stylu:

zwykły widok tabeli może mieć jedną lub więcej sekcji, sekcje mogą mieć jeden lub więcej wierszy, a każda sekcja może mieć własny nagłówek lub stopka tytuł. (Nagłówek lub stopka mogą mieć również niestandardowy widok, na przykład jeden z nich zawierający obraz). Gdy użytkownik przewija sekcję z wieloma wierszami, nagłówek sekcji unoszą się na górze tabeli, a stopka sekcji unosi się na dół.

+0

Nice! To się udało. :) Wielkie dzięki. :) –

Powiązane problemy