XCode 4.5 और iOS 6 का उपयोग करते हुए, मैं कस्टम सेल के साथ एक साधारण टेबल व्यू के साथ एक ऐप विकसित कर रहा हूं। मैंने इसे आईओएस 5 और नीचे में सौ बार किया है, लेकिन किसी कारण से नया ऑटो लाईट सिस्टम मुझे बहुत परेशानी दे रहा है।
मैंने IB में अपना टेबल व्यू और प्रोटोटाइप सेल सेटअप किया, सबव्यू जोड़े और IBOutlets के रूप में उन्हें वायर्ड किया और फिर अपने डेलिगेट और डेटा स्रोत को सेटअप किया। हालाँकि अब जब भी पहली सेल से लाया जाता है cellForRowAtIndexPath
, मुझे निम्न त्रुटि मिलती है:
*** में जोरदार विफलता - [शॉपक्लूज़ लेआउटसुबलेर्सऑफलाइन:], / स्रोतCसच / यूटीआईटी_सिम / यूआईटिट २2३// यूइवीवाई 77776६
*** अनकहा अपवाद 'NSInternalInconsistencyException' अपवाद के कारण समाप्ति ऐप, कारण: 'ऑटो लेआउट अभी भी आवश्यक है -लेआउटसुबह निष्पादित करने के बाद। ShopCell के -layoutSubviews के कार्यान्वयन को सुपर कॉल करने की आवश्यकता है। '
मैंने अपने उपवर्ग सेल (ShopCell) में एक alayoutSubviews विधि को लागू नहीं किया है, और यहां तक कि जब मैं ऐसा करने की कोशिश करता हूं और सुपर कॉल जोड़ता हूं क्योंकि यह बताता है कि मुझे अभी भी वही त्रुटि मिलती है। अगर मैं IB में सेल से सबव्यू हटाता हूं, और इसे एक मानक UITableViewCell में बदल देता हूं, तो सब कुछ अपेक्षित रूप से काम करता है, हालांकि निश्चित रूप से मैं अपनी कोशिकाओं में कोई डेटा नहीं छोड़ रहा हूं।
मैं लगभग निश्चित हूं कि मैं कुछ सरल हूं जो मुझे याद आ रहा है, लेकिन मैंने क्या गलत किया है यह सुझाव देने के लिए कोई दस्तावेज या मार्गदर्शिका नहीं मिल सकती है। किसी भी सहायता की सराहना की जाएगी।
संपादित करें: बस इसे IB में UITableViewCell में बदलने और सभी साक्षात्कारों को एक ही स्थान पर छोड़ने की कोशिश की, अभी भी वही त्रुटि है।
lldb [[UIWindow keyWindow] _autoLayoutTrace]
यदि स्वचालित लेआउट का उपयोग किया जाता है, तो डिबगर क्षेत्र में प्रयास करें ।