Ich muss die Farbe des disclosureIndicatorView
-Zubehörs in einer UITableViewCell
ändern. Ich denke, es gibt zwei Möglichkeiten, um dies zu erreichen, aber ich kann nicht herausfinden, welche optimal ist. Hier ist also, was ich tun kann.
Es gibt eine Eigenschaft von UITableViewCell
- accessoryView
. Also kann ich setAccessoryView:(UIView *)view
verwenden und view als das UIImageView
übergeben, das das gewünschte Bild enthält.
Ich habe eine Hilfsklasse geschrieben, die die Inhaltsansicht (Dinge wie Hintergrundfarbe, Hinzufügen anderer Dinge usw.) für meine Zelle erstellt, und ich füge diese Inhaltsansicht der Zelle in UITableViewDelegate
hinzu. Die andere Option besteht darin, ein UIImage
zu zeichnen, indem die drawRect
-Methode der Hilfsklasse CustomContentView
überschrieben wird.
Bei Option 1 - kann ich die Dinge auf die Art und Weise von Apple erledigen. Einfach die Ansicht geben und sie erledigen den Rest. Aber ich vermute, dass das Hinzufügen eines neuen UIView
-Objekts zu jeder Zeile sich als eine schwere Objektzuweisung erweisen könnte und die Bildrate verringert. Im Vergleich zu nur einem UIImage
-Objekt in meiner contentView
. Ich glaube, UIImage
ist leichter als UIView
.
Bitte werft etwas Licht darauf, Leute, und helft mir, mich zu entscheiden.
0 Stimmen
Sicherlich wünscht man sich, dass man das UIImageView einfach auf alle Zeilen teilen könnte.
0 Stimmen
Siehe eine Bibliothek. Ändern Sie ganz einfach die Farben aller Arten von accessoryType. MSCellAccessoryView
0 Stimmen
Alte Frage, aber bisher noch keine zufriedenstellende Antwort erhalten. Hier ist, was Sie wirklich gefragt haben: stackoverflow.com/a/35427599/378024