2012-07-29 20 views
7

Czy jest możliwe, aby obraz tła był używany za sekcją w widoku UITableView?Tło sekcji UITableView?

Nie mogę wymyślić, jak to osiągnąć, każda pomoc będzie bardzo ceniona, dzięki.

+0

Wygląda na to, że to, co chcesz zrobić, byłoby możliwe za pomocą warstw lub za pomocą subviews. Czy możesz opublikować makietę tego, czego szukasz? – Brian

+0

Postaram się uzyskać obraz tego, co potrzebuję wczytać wkrótce! Zwykle na każdej komórce znajduje się tło, które może być kolorem lub obrazem. Chciałbym jednak, aby pojedyncze tło (w tym przypadku obraz) spadło za wszystkie komórki w jednej sekcji mojego stołu. –

+0

Rozumiem. Istnieje właściwość * backgroundView * na UITableView i istnieje również widok nagłówka sekcji. Nie jestem pewien, czy w ogóle by to pomogło. – Brian

Odpowiedz

4

można umieścić widok z tyłu widoku tabeli, ustaw widok tabeli na kolor tła do [UIColor clearColor] i zobaczyć widok z tyłu

[self.view addSubview:self.sectionBackgroundView]; 
[self.view addSubview:self.tableView]; 
self.tableView.backgroundColor = [UIColor clearColor]; 

wadą jest to, że nie będzie to tylko ograniczony do wybranej sekcji, jednym ze sposobów, w jaki mogę się upewnić, że widok z tyłu jest ograniczony tylko do jednej sekcji, jest dostosowanie ramki widoku podkładu do obszaru objętego sekcją za każdym razem, gdy przewijany jest widok tabeli

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
    CGRect sectionFrame = [self.tableView rectForSection:sectionWithBackground]; 
    self.sectionBackgroundView.frame = sectionFrame; 
} 

musisz to zrobić na początku (prawdopodobnie w viewWillAppear :), aby upewnić się, że widok zaczyna się poprawnie.

+0

niezłe rozwiązanie, ale nie jest zgodne z sekcją podczas przewijania w iOS 9 ... –

Powiązane problemy