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.

Antworten auf die Frage(11)

Ihre Antwort auf die Frage