So erhalten Sie eine transparente Zubehöransicht in UITableViewCell? (mit Screenshot)

8

Ich benutze eine benutzerdefinierte UITableViewCell von einer Feder. Die Zubehöransicht ist eine Detailanzeige-Anzeige. Das Problem ist, dass die Hintergrundfarbe der UITableViewCell hinter der Zubehöransicht nicht gerendert wird (siehe Bild / Quelle unten). Irgendwelche Hinweise? Auch, hier sind einige Dinge, die ich versucht habe, aber nicht funktioniert:

Dinge, die NICHT funktionierten:
- Hintergrundfarbe der Zubehöransicht auf clearColor setzen - Setzen der contentView.opaque der Zelle auf FALSE
- Setzen von contentView.opaque der Tabellenansicht auf FALSE
- Festlegen einer nicht standardmäßigen Zubehöransicht für die Zelle


alt text http://www.chicknchoke.com/so/IMG_8028.png

%Vor%     
RexOnRoids 01.10.2009, 12:28
quelle

3 Antworten

11

Sie zeichnen die Hintergrundfarbe für Ihre Zelle falsch. A UITableViewCell wird so arrangiert, dass die contentView und accessoryView Seite an Seite sitzen. (Dies geschieht, damit contentView den Inhalt abschneiden kann, sodass es nicht mit der Zubehöransicht überlappt.) Das Problem besteht nicht darin, dass die Zubehöransicht undurchsichtig ist, sondern dass der graue Hintergrund einfach nicht hinter der Zubehöransicht gezeichnet wird.

Um den Hintergrund, der hinter einem UITableViewCell gezeichnet wird, anzupassen, müssen Sie backgroundView anpassen. Ich habe das nicht ausprobiert, aber da Sie nur die Farbe ändern, können Sie die backgroundColor -Farbe auf backgroundView einfach auf die gewünschte Farbe setzen.

    
Alex 01.10.2009, 14:47
quelle
1

Ich habe die Antwort gefunden, indem ich mir die Unteransichten meiner benutzerdefinierten Tabellenansichtszelle angeschaut habe.

Es sieht so aus, als ob die Zubehöransicht einen Knopf darüber hat. Indem ich diese Schaltfläche in den Unteransichten gefunden und ihre Farbe geändert habe, konnte ich die Hintergrundfarbe hinter der Zubehörtaste aktualisieren.

%Vor%

Leider konnte ich diese Schaltfläche nur innerhalb des

erreichen %Vor%

Methode meiner benutzerdefinierten Tabellenansicht Zellklasse. Ich habe dies erfolgreich in meiner App verwendet, um eine andere Hervorhebungsfarbe anzuzeigen, wenn der Benutzer eine Zelle auswählt. Dies sollte Sie in die richtige Richtung weisen.

    
Cliff Viegas 02.10.2009 01:13
quelle
0

Ich löse dieses Problem auf iOS7, aber füge

hinzu %Vor%

in

%Vor%

und Sie ändern Ihren Hintergrund und andere bakcgrounds hier:

%Vor%     
JND 11.06.2014 14:27
quelle