सेल (dequeuing इसके पहचानकर्ता के माध्यम से के साथ वास्तव में अच्छी तरह से एक गतिशील, कस्टम सेल प्रोटोटाइप है कि मैं में डिजाइन, कहते हैं, UITableViewController एक (इंटरफ़ेस बिल्डर/स्टोरीबोर्ड में), काम करता है का उपयोग करना है, सेला) और cellForRow में इस तरह ... मैं एक कस्टम वर्ग (UITableViewCell उपवर्ग का उपयोग करें, यह MyCustomCell) लेबल और छवि अंगूठे को जोड़ने के लिए नाम है और यह मेरे UITableViewController एक में सीधे आगे सब बहुत अच्छी तरह से काम करता है और ।iOS5 स्टोरीबोर्ड: पुन: उपयोग कस्टम UITableViewCell कई UITableViewControllers
अब मैं एक UITableViewController बी (स्टोरीबोर्ड में) है, जो ठीक उसी डिजाइन/अपने कस्टम कोशिकाओं (गतिशील कोशिकाओं) के लिए कार्यक्षमता के लिए होता पैदा करते हैं। इसलिए मैं MyCustomCell को इन कोशिकाओं के वर्ग स्विच करें और उसे एक नया पहचानकर्ता, cellB दे।
में UITableViewController बी, मैं cellForRow में सेल विपंक्ति ... और नए पहचानकर्ता cellB का उपयोग करें। नोट: सेलए का उपयोग करके यहां एक क्रैश होता है, स्पष्ट रूप से कम या ज्यादा।
लेकिन जब तालिका दृश्य दिखाई देता है, एप्लिकेशन चलाते समय UITableViewController एक बस ठीक काम करता है, और लगभग समान UITableViewController बी काम नहीं करता है (खाली कोशिकाओं)।
स्टोरीबोर्ड में, यह थोड़ा दूर एक तरह से लग रहा है क्योंकि कस्टम सेल UITableViewController एक भीतर लेकिन बीUITableViewController में designable है, यह सिर्फ एक सरल, सादा सेल है। MyCustomCell से संबंधित कक्षा के बावजूद।
एक प्रति & कैसे बच जाएगा अन्य नियंत्रक से इन कोशिकाओं को चिपकाने (और इसलिए भारी जब डिजाइन परिवर्तन करने प्रतियां बीच आगे और पीछे जा रहा) - और नहीं बल्कि सिर्फ ठीक से उसका फिर से उपयोग?
एक अच्छा सवाल, वास्तव में मैं क्या सोच रहा था। और यदि मैं UITableViewCell का नया उप-वर्ग जोड़ता हूं, तो इसके लिए XIB बनाने का विकल्प गहरा हुआ है। – theLastNightTrain
मुझे लगता है कि http://stackoverflow.com/questions/9245969/in-a-storyboard-how-to-make-a-custom-cell-for-use-with-multiple-controllers में यह बहुत अच्छी तरह से उत्तर दिया गया है – wolak