आदेश UIStackView
में एक subview बेहतर सत्य पर isHidden
स्थापित करने के लिए या removeArrangedSubview
का उपयोग करें और माता पिता Stackview
बजाय से subview दूर करने के लिए है छिपाने के लिए में में UIStackview में subview छिपाई जा रही है?ios
मैं तालिका दृश्य कक्ष में अपने UIElements की व्यवस्था करने के लिए एक स्टैकव्यू का उपयोग कर रहा हूं। वर्तमान में मेरे पास एक अभिभावक स्टैकव्यू है और एक बाल स्टैकव्यू अंदर व्यवस्थित है। बच्चे के दृश्य को किसी शर्त के आधार पर दिखाया या छुपाया जाना चाहिए। जब स्थिति सही हो जाती है तो मैं isHidden
बच्चे के दृश्य की संपत्ति को सत्य पर सेट कर रहा हूं।
जब मैं स्क्रॉल करता हूं और नई कोशिकाएं दिखाई देती हैं मुझे कंसोल में निम्न संदेश मिलते हैं। ऐप क्रैश नहीं होता है।
NSLayoutConstraint: 0x600000093470 'UISV-कैनवास-कनेक्शन' UIStackView: 0x7fd4527201b0.top == UILabel:। 0x7fd452720370'Day बंद - आराम और नींद ... 'शीर्ष (सक्रिय)
एक बनाओ UIViewAlertForUnsatisfiableConstraints पर डीबगर में इसे पकड़ने के लिए प्रतीकात्मक ब्रेकपॉइंट। <UIKit/UIView.h>
में सूचीबद्ध UIView पर UIConstraintBasedLayoutDebugging श्रेणी में विधियां भी उपयोगी हो सकती हैं। [लेआउट कॉन्स्ट्रेनेंट] बाधाओं को एक साथ संतुष्ट करने में असमर्थ। शायद निम्न सूची में से कम से कम एक बाधा है जिसे आप नहीं चाहते हैं।
इस प्रयास करें: प्रत्येक बाधा पर
- देखो और यह पता लगाने की है जो आप की उम्मीद नहीं है की कोशिश;
- उस कोड को ढूंढें जो अवांछित बाधा या बाधाओं को जोड़ता है और इसे ठीक करता है। ( "", "", "", "", "", "", "" )
बाधा
कौन सा दृष्टिकोण बेहतर है, इस बारे में अधिकतर प्रश्नों की तरह, उत्तर आपकी विशेष स्थिति पर निर्भर करेगा। क्या आप कुछ और विवरण प्रदान कर सकते हैं? – Jim
धन्यवाद जिम, मैंने एक एक पेरेंटस्टैक व्यू और एक चाइल्डस्टैकव्यू एक दूसरे के भीतर जोड़ा है। मुझे एक शर्त के आधार पर बाल स्टैकव्यू को छिपाने की आवश्यकता है। जब मैं बच्चे को स्टैकव्यू के सत्य पर सेट करता हूं, तो मुझे एक्सकोड के कंसोल लॉग में निम्न संदेश मिलता है। हालांकि यह ऐप को दुर्घटनाग्रस्त नहीं करता है। मुझे यह त्रुटि मिलती है बाधाओं को एक साथ संतुष्ट करने में असमर्थ। शायद निम्न सूची में से कम से कम एक बाधा है जिसे आप नहीं चाहते हैं।\t बाधा को तोड़ने से पुनर्प्राप्त करने का प्रयास – jay
जय, आगे बढ़ें और अपना प्रश्न संपादित करें और लोगों को कोई विवरण न देने के लिए इसे कम करने से पहले उस विवरण को जोड़ें। साथ ही, मान लीजिए कि बच्चे का स्टैक व्यू दूर हो जाता है (आप इसे छुपाते हैं या हटाए गए अरुंगेडस्यूब्यू का उपयोग करते हैं)। क्या आप कभी वापस आना चाहते हैं? – Jim