2013-10-07 5 views
7

मैं विभिन्न विकल्पों के साथ एक UIViewController बनाना चाहता हूं, प्रत्येक को UISwitch के साथ सक्षम/अक्षम किया जा सकता है। मैं एक्सकोड 5 और आईओएस 7 परिनियोजन लक्ष्य का उपयोग कर रहा हूं। UITableView में स्थिर कोशिकाएं हैं। इंटरफ़ेस एक स्टोरीबोर्ड में बनाया गया है।स्थिर UITableViewCell में UISwitch त्रुटि उत्पन्न करता है

जब मैं एक सेल करने के लिए एक UISwitch जोड़ रहा (करने के लिए इसे contentView है) मैं इस त्रुटि मिलती है:

Exception while running ibtool: *** setObjectForKey: object cannot be nil (key: objectID) 

यह संभव एक स्थिर UITableViewCell करने के लिए एक UISwitch जोड़ने के लिए नहीं है? UISwitch को हटाते समय त्रुटि गायब हो जाती है।

enter image description here

उत्तर

14

मैं आज सटीक समस्या है और मैं क्या मेरी समस्या का कारण है क्योंकि मैं मेरे विचार नियंत्रक पर बहुत अधिक आइटम जोड़ लिया है यह पता लगाने नहीं कर सका। अब मुझे पता है कि यह यूआईएसविच है।

लेकिन मैंने समस्या का समाधान किया है, फिर भी।

मैंने "पहुंच-योग्यता" विकल्प अक्षम कर दिया और निर्माण सफल रहा।

enter image description here

लेकिन कैसे "सरल उपयोग" विकल्प आ वस्तु का एक मुद्दा बन जाता ईद अस्पष्ट बनी हुई है।

+1

आप सही हैं। जब मैं "पहुंच-योग्यता" विकल्प अक्षम करता हूं तो त्रुटि भी समाप्त हो जाती है। लेकिन मेरा यूआईएसविच रनटाइम पर दिखाई नहीं दे रहा है। मुझे लगता है कि मुख्य समस्या यह है कि मैं स्थैतिक कोशिकाओं का उपयोग कर रहा हूं, लेकिन बिना 'UITableViewController' के, जो संभव नहीं है। क्या आपने स्थिर कोशिकाओं के साथ और UITableViewController के बिना भी यह कोशिश की? – Sebastian

+1

हां मैं स्टोरीबोर्ड पर स्थिर सेल का उपयोग कर रहा हूं। मुझे लगता है कि मैंने पहले UITableViewController के बिना उपयोग किया था। अब मैं UITableViewController का उपयोग कर रहा हूं, ऐसा लगता है कि यह समस्या नहीं है। – newguy

+1

मैंने एक UITableViewController पर भी स्विच किया और अब यह काम कर रहा है। – Sebastian

1

स्थैतिक तालिका कक्षों के लिए किसी ने UITableViewController का उपयोग किया है। स्टेटिक सेल UITableView द्वारा समर्थित नहीं हैं।

एक और जवाब देने के लिए इस बिंदु: https://stackoverflow.com/a/9428324/42756

1

एक थोड़ी देर हो चुकी है, लेकिन खेल के लिए, लेकिन ...

आप एक autolayout बाधा एक प्लेसहोल्डर है कि करने के लिए एक उपयोगकर्ता निर्धारित क्रम गुण निर्धारित करते हैं (यानी निर्माण समय पर हटा दिया गया), आपको यह त्रुटि मिलती है।

संबंधित मुद्दे