2014-07-02 3 views
13

Ho provato molte volte e molti metodo per UITableView trasparente iOS7, ma non è così ancora work.I non hanno tutte le idee ...Come rendere UITableView trasparente in IOS7?

"[cell setBackgroundColor:[UIColor clearColor]];" 


UIView* bgv = [[UIView alloc] init]; 
bgv.backgroundColor = [UIColor clearColor]; 
[cell setBackgroundColor:[UIColor clearColor]]; 
[cell setBackgroundView:bgv]; 

cell.backgroundColor = [UIColor colorWithRed:(247.0/255.0) 
           green:(151.0/255.0) blue:(121.0/255.0) alpha:.3]; 

In tutto questi 3 metodo che ho provato, non ancora lavoro.

Qualcuno può dare qualche consiglio in più su questo problema?

Thanks a lot ~

+0

Stai creando una vista e rendendola chiara. Non stai rendendo il tuo self.tableView chiaro. bgv non è collegato a nulla. – LyricalPanda

risposta

14

Il vostro bisogno di impostare lo sfondo del vostro tableView per eliminare il colore, è necessario un riferimento alla vostra vista tabella.

0

Insieme con l'impostazione colore di sfondo vista tabella per cancellare il colore, è necessario impostare il colore di sfondo cell.contentview per cancellare il colore

4

Devi solo il colore chiaro TableView cellulare. E seleziona tableview background color dalla lista delle proprietà. O impostare tblobj.backgroundcolor ...

cell.backgroundColor = [UIColor clearColor]; 
cell.contentView.backgroundColor = [UIColor clearColor]; 
+0

Questo ha funzionato per me. – AshesToAshes

2

set di colori di sfondo vista indice chiaro e backgound vista nil

[tableView setBackgroundColor:[UIColor clearColor]]; 
[tableView setBackgroundView:nil]; 

set di colori di sfondo delle celle più chiaro il colore e la cella contentView colore di sfondo più chiaro

[cell setBackgroundColor:[UIColor clearColor]]; 
[cell.contentView setBackgroundColor:[UIColor clearColor]]; 

Questo vi darà una tabella trasparenteView

15

Utilizzare questo

cell.contentView.backgroundColor = [UIColor clearColor]; 
     cell.backgroundColor = [UIColor clearColor]; 
     tableView.backgroundColor = [UIColor clearColor]; 
1

Per me, l'impostazione del TableViewController classe backgroundColor-clearColor di programmazione ha fatto il trucco.

Devi solo assicurarti che ogni singolo oggetto con uno sfondo debba avere il colore trasparente. E mentre li ho impostati su trasparente nel builder dell'interfaccia, a quanto pare non sempre prende.