2013-02-28 18 views
5

Mam UITableView z nagłówkami na górze teksturowanego tła. Chcę, aby nagłówek przylgnął do góry, co oni robią, ale nie chcę, aby komórki wyświetlały się za nim, gdy przechodzą. Oto przykład:Nagłówek UITableView pokazuje zawartość za nim

UITableView image

nową zawartość jest nagłówek. Możesz zobaczyć wiersze danych pod nim podczas przewijania. Nie mogę ustawić tła nagłówka, ponieważ musi pokazać teksturę z okna za nim. Jak mogę nie wyświetlać wierszy pod nagłówkiem?

+0

Znalazłeś rozwiązanie? – Azat

+0

Ustawiliśmy tło nagłówka jako jednolity kolor, który w jak największym stopniu zmieszał się z tłem. Nie idealny, ale nie można było zrobić nic innego. – CaseyB

Odpowiedz

1

Zasadniczo nie można - nie rezygnując z nieprzezroczystości nagłówków. Komórki są za tym, co znajduje się za nagłówkami, więc jeśli sprawisz, że nagłówki będą przezroczyste, komórki będą widoczne za nimi.

+1

To bummer! Dzięki! – CaseyB

+1

http://stackoverflow.com/questions/12127138/how-to-mask-uitableviewcells-undernea-a-itableview-transparent-header – twodayslate

0

Możesz sprawić, aby obraz tła nagłówka był taki sam jak tekst UITableCell. Możesz także sprawić, aby dolna ramka zawierała cień. Komórki będą się ześlizgiwać pod nagłówkami tabeli.

Wdrożenie

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

i powrócić do widoku z UIImageView tle. Będziesz musiał futz z tym obrazem w Photoshopie, aby uzyskać efekt, którego szukasz.

Powiązane problemy