2017-11-20 1 views
5

Kürzlich habe ich ein Problem mit dem Interface Builder festgestellt, das ich nicht lösen konnte. Ich verwende einen UICollectionViewController und jedes Mal, wenn ich eine Zelle hinzufüge, zeigt es sofort ein orangefarbenes Rechteck an (was ein automatisches Layout-Update anzeigt). Das Aktualisieren des Frames/der Zelle ändert nichts. Die mit der orangefarbenen Markierung verbundene Warnung lautet "Erwartet: Höhe = Y, Aktuell: Höhe = X" wobei Y immergenau X-100 ist. Das heißt: Wenn ich eine benutzerdefinierte Zellenhöhe von 193 einstelle, wird "Erwartet: Höhe = 93" angezeigt. Dies geschieht unabhängig davon, welche Größe ich betrete.Xcode Interface Builder 9.1 Erfassungsansicht Zellen haben eine zu geringe "erwartete Höhe"

Das Problem dabei ist, dass ich viele Schwierigkeiten mit den Unteransichten und ihren Einschränkungen habe. Wenn ich zum Beispiel eine Teilansicht mit der Einschränkung hinzufüge, um die gleiche Höhe wie die Zelle beizubehalten, wird sie als 93 (die erwartete Höhe) angezeigt, obwohl meine Zelle 193 sein sollte. Das Layout wird unmöglich.

Ich habe versucht, eine neue Zelle, das gleiche Problem. Ich habe versucht, jede Unteransicht zu entfernen und sie wieder hinzuzufügen, nichts.

Alle Ideen sind sehr willkommen.

Vielen Dank!

+1

ich das gleiche Problem habe, und dies ist die einzige Erwähnung davon ich online gefunden zu haben. – user139816

+0

Dieser Fehler ist so nervig. – Makalele

Antwort

1

Ich bin mir nicht sicher, ob dies es gelöst, aber die Warnung und Ausgabe verschwunden einmal habe ich die folgenden:

Wählen Sie das CollectionViewController im Interface Builder und legen Sie die Größe von Freeform und die Höhe größer ist, groß genug zu machen um alle Ihre Vorlagenzellen anzuzeigen. (Plus: vielleicht die Ansichten aktualisieren). Das hat das Problem für mich gelöst.

+0

dies funktionierte für mich, aber ich musste den Übergang zuerst löschen. – bbjay

0

Ich denke, es ist nur ein seltsamer Fehler ich die collectionViewController in SB löschen, dann einen neuen erstellen, das Problem verschwinden

Verwandte Themen