2016-05-19 4 views
0

Ich habe versucht, dies zu tun:Swift Tabellenansicht mit einer Zelle, die transparent ist und zeigt Hintergrundbild

  • eine orange Ansicht hinter einer Tabellenansicht hinzugefügt.

  • für eine bestimmte Zelle verstecken mit alpha = 0 alle ihre Elemente

  • versucht die Zelle transparent zu machen, so dass es die orange Ansicht hinter der Tabellenansicht zeigt, während er rollt:

    cell2.backgroundColor = UIColor.clearColor() 
    cell2.backgroundView = nil 
    cell2.backgroundView?.backgroundColor = UIColor.clearColor() 
    
  • versucht, die Tabellenansicht transparent zu machen, so dass es die Ansicht Orange ermöglicht hinter

    tableView.backgroundColor = UIColor.clearColor() 
    tableView.opaque = false 
    tableView.backgroundView = nil 
    
zeigte werden

Allerdings kann ich die orange Ansicht hinter der Tabellenansicht nicht sehen, wenn ich blättern und zu meiner Zelle komme, es zeigt nur eine graue Zelle.

Kann mir jemand einen Hinweis geben, was ich noch tun sollte?

Danke

Antwort

1

In Ihrem viewDidLoad() fügen Sie den Code unmittelbar unter der Hintergrundfarbe des Tableview zu setzen.

tableView.backgroundColor = UIColor.clearColor() 

In Ihrer cellForRowAtIndexPath Methode verwenden, um etwas ähnlich den Code unter einer bestimmten Zelle der Backgroundcolor zu setzen transparent zu sein, wobei der Wert die Zeile der Zelle würden Sie ändern mögen.

switch indexPath.row { 
case 2: 
    cell.backgroundColor = UIColor.clearColor() 
default: 
    print("NOT Clear") 
} 
Verwandte Themen