Frage

Ich habe mehrere Teile in meiner App, in denen ich benutzerdefinierte Tabellenansichtszellen verwende.

Ihr Inhalt wird mit Unteransichten erstellt.

Das Problem ist, dass in einigen dieser Zellen der Inhalt erst dann korrekt erscheint oder erst nach der Auswahl der Zelle zum ersten Mal korrekt erscheint.

Ein Beispiel ist eine benutzerdefinierte Zelle mit einer benutzerdefinierten Unteransicht, die nach der Erstellung festgelegt werden kann. Diese Ansicht erscheint überhaupt nicht, bevor ich die Zelle ausgewählt habe und ihre Ansichten neu gezeichnet wurden. Anruf -[setNeedsDisplay] in der Setter -Methode des Subview hilft auch nicht.

War es hilfreich?

Lösung

Die Probleme waren, dass ich die Zellen selbst benutzte, um ihre Größe zu berechnen. Aus irgendeinem Grund erschienen die Unteransicht (die Teil der Zelle zur Berechnung der Höhe verwendet wurden) in den Zellen, die für die tatsächliche Anzeige verwendet wurden, nicht korrekt.

Deshalb mein Rat: Verwenden Sie niemals eine UITableViewCell seine eigene Größe berechnen. Dies mag im Prinzip funktionieren (es stürzt nicht ab), beißt Sie jedoch später auf nicht zu debugische Weise.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top