Um eine Subview in UIStackView
zu verstecken ist es besser, die isHidden
auf true zu setzen oder removeArrangedSubview
zu verwenden und die Subview von der Mutter Stackview
stattdessen entfernen?Ausblenden der Subview in UIStackview in ios
Ich verwende eine Stackview, um meine UIElements in der Tabelle TableView anzuordnen. Ich habe derzeit ein Elternteil StackView und eine ChildStackview im Inneren angeordnet. Die untergeordnete Ansicht muss basierend auf einer Bedingung ein- oder ausgeblendet werden. Ich setze die Eigenschaft isHidden
der untergeordneten Ansicht auf wahr, wenn die Bedingung wahr wird.
Wenn ich scroll und neue Zellen kommen sichtbar werden bekomme ich die folgenden Meldungen in der Konsole. Die App stürzt nicht ab.
NSLayoutConstraint: 0x600000093470 'UISV-Leinwand-Verbindung' UIStackView: 0x7fd4527201b0.top == UILabel. 0x7fd452720370'Day Off - Ruhe und Schlaf ... "top (aktiv)
a Stellen Symbolischer Haltepunkt bei UIViewAlertForUnsatisfibableConstraints, um dies im Debugger abzufangen. Die Methoden in der UIConstraintBasedLayoutDebugging-Kategorie in UIView, die in <UIKit/UIView.h>
aufgelistet sind, können ebenfalls hilfreich sein. [LayoutConstraints] Einschränkungen können nicht gleichzeitig erfüllt werden. Wahrscheinlich ist mindestens eine der Einschränkungen in der folgenden Liste eine, die Sie nicht möchten.
Versuchen Sie folgendes:
- Blick auf jede Einschränkung und versuchen, die Sie nicht erwarten, um herauszufinden;
- Suchen Sie den Code, der die unerwünschte Einschränkung oder Einschränkungen hinzugefügt und behoben hat. ( "", "", "", "", "", "", "" )
Wird durch Brechen Einschränkung
Wie die meisten Fragen, welcher Ansatz besser ist, hängt die Antwort von Ihrer speziellen Situation ab. Können Sie ein paar weitere Details angeben? – Jim
Vielen Dank Jim, ich habe One eine ParentStackView und eine ChildStackview ineinander eingefügt. Ich muss die Childstackview basierend auf einer Bedingung verbergen. Wenn ich den isHidden der Kind-Stackview auf true setze, erhalte ich folgende Meldung im Konsolenprotokoll von xcode. Es stürzt die App jedoch nicht ab. Ich bekomme diesen Fehler nicht in der Lage Constraints gleichzeitig zu erfüllen. Wahrscheinlich ist mindestens eine der Einschränkungen in der folgenden Liste eine, die Sie nicht möchten.\t Will versuchen, durch das Brechen der Beschränkung zu erholen – jay
Jay, gehen Sie voran und redigieren Sie Ihre Frage und fügen Sie dieses Detail dort hinzu, bevor Leute es abmelden, um kein Detail zu haben. Nehmen wir an, die Child-Stack-Ansicht verschwindet (Sie verstecken sie oder verwenden removeArranedSubview). Willst du es jemals wieder kommen? – Jim