2009-08-05 9 views
0

Fragen Sie sich, wie Sie die Zelle transparent machen können, ohne ihre Kinder (Subviews) zu beeinflussen? Ich habe versucht, nur die Alpha-Eigenschaft zu setzen, aber offensichtlich betrifft dies die anderen Ansichten, die ich der Zelle hinzugefügt habe. Hier sind die folgenden Methoden, die ich bisher versucht habe:Ändern der Tischzelle

cell.contentView.backgroundColor = [UIColor colorWithRed: 1 grün: 1 blau: 1 alpha: .5]; cell.backgroundView.backgroundColor = [UIColor colorWithRed: 1 grün: 1 blau: 1 alpha: .5]; cell.backgroundColor = [UIColor colorWithRed: 1 grün: 1 blau: 1 alpha: .5]; cell.opaque = NEIN; Zelle.alpha = .5;

Ich habe versucht, diese in der CellForRowAtIndexPath-Delegat-Funktion, WillDisplayCell-Delegat-Funktion und sogar in der Zelle layoutSubviews Funktion nach seiner Super-Aufruf aufgerufen, aber keiner hat funktioniert.

Denken Sie daran, dass dies für den gruppierten Stil ist, ich weiß bereits, dass dies für normale Tabellen funktionieren wird. Das Problem ist, dass bei gruppiertem Stil die weiße Standardhintergrundfarbe, die in der Zelle gezeichnet wird, nicht von den Methoden betroffen ist, die ich oben versucht habe. Ich habe eine Menge Leute gelesen, die sagen, dass es nicht möglich ist, dies mit dem gruppierten Stil zu haben, aber ich weiß, dass das nicht der Fall ist, weil die Bank of America App transparente gruppierte Zellen verwendet.

Vielen Dank im Voraus!

Antwort

0

Es wurde auch versucht, die setAlpha-Methode für die Zelle zu überschreiben und den Alpha-Wert für die sbuviews nach dem Aufruf der Super-Methode auf 1.0 zurückzusetzen, aber das hat nicht funktioniert.