Welche Methode eignet sich am besten, um die Farbe / Ansicht der Zubehöransicht des Offenlegungsindikators in einer Tabellenzelle in iOS zu ändern?
Ich muss die Farbe von änderndisclosureIndicatorView
Zubehör in aUITableViewCell
. Ich glaube, es gibt zwei Möglichkeiten, dies zu erreichen, aber ich kann nicht herausfinden, welches das Optimum ist. Also hier ist, was ich denke, ich kann tun.
Es ist eine Eigenschaft vonUITableViewCell
- accessoryView
. Also kann ich verwendensetAccessoryView:(UIView *)view
und pass view als dieUIImageView
Halten Sie das Bild, das ich will.
Ich habe eine Utility-Klasse geschrieben, die die Inhaltsansicht (z. B. Hintergrundfarbe, Hinzufügen anderer Elemente usw.) für meine Zelle erstellt, und ich füge diese Inhaltsansicht der Zelle in hinzuUITableViewDelegate
. Die andere Möglichkeit ist, a zu zeichnenUIImage
überschreiben diedrawRect
Methode vonCustomContentView
Gebrauchsklasse.
Durchführen von Option 1 - Ich kann die Dinge auf Apfelbasis erledigen. Geben Sie ihnen einfach die Aussicht und sie erledigen den Rest. Aber ich denke, ein neues hinzufügenUIView
Das Zuweisen von Objekten zu jeder Zeile kann sich als schwere Objektzuweisung herausstellen und die Framerate verringern. Im Vergleich zu nur einemUIImage
Objekt in meinemcontentView
. Ich glaubeUIImage
ist leichter alsUIView
.
Bitte werfen Sie ein paar leichte Leute und helfen Sie mir, darüber zu entscheiden.