2010-03-07 19 views

Odpowiedz

37

Zamiast

UIColor *bgColor = [[UIColor alloc] initWithWhite:1 alpha:0.0]; 
historyTable.backgroundColor = bgColor; 

Wystarczy użyć:

historyTable.backgroundColor = [UIColor clearColor]; 

To również czyści się wyciek pamięci podczas tworzenia.

+1

Dziękuję bardzo. BTW Później zwalniam bgColor, ale dziękuję za troskę;). – Jacek

+0

fajny .. właśnie to, co potrzebowałem dzisiaj – Scrimmers

+6

Uwaga: [UIColor clearColor] musi obecnie być ustawiony w kodzie, nie działa, jeśli clearColor jest ustawiony w Interface Builder. –

35

usuń UITableView backgroundView

xxx.backgroundView = nil; 

Jest to konieczne na iPad buduje. Podczas kompilacji do pracy na iPad i iPhone, sprawdź tableView odpowiada selektor z ...

if ([self.tableView respondsToSelector:@selector(setBackgroundView:)]) { 
    [self.tableView setBackgroundView:nil]; 
} 
+0

setBackgroundView: dostępne z iOS 3.2 i nie przypięte do iPada, prawda? Dlaczego warto skorzystać z tego czeku? – adruzh

3

miałem ten problem i okazało się, że nie było różnicy między używaniem:

[[UIColor alloc] initWithWhite:1 alpha:0.0]; 

i korzystania :

[UIColor clearColor]; 

Próbowałem obu tych i nadal miałem małe czarne rogi na moim widoku tabeli.

Próbowałem również ustawić backgroundView do zera zgodnie z sugestią, ale to też nie działa.

Rozwiązałem to przez ustawienie tła poszczególnych komórek przejrzyste metody cellForRowAtIndexPath:

cell.backgroundColor = [UIColor clearColor]; 

Oczywiście, ma to efekt uboczny, że same komórki są przezroczyste, co nie jest idealnym rozwiązaniem dla wszyscy, ale w tym przypadku jest to dla mnie okej.

+0

Dobrze, gdy używasz zgrupowanych widoków stołowych.+1 –

8

dla mnie to zadziałało wreszcie po ustawieniu zarówno nil/jasny:

[myTableView setBackgroundView:nil]; 
[myTableView setBackgroundColor:[UIColor clearColor]]; 
+0

Nie ma potrzeby ustawiania koloru tła do wyczyszczenia po ustawieniu widoku tła na zero. – Will

+0

w moim przypadku musiałem to zrobić lub w końcu mam białe tło. ale to może być specjalny przypadek. – zero3nna

Powiązane problemy