मेरे पास तीन अलग-अलग UITableViews हैं, प्रत्येक के अपने दृश्य में, टैब के माध्यम से उपयोग किया जाता है। सभी तीन टेबल आदर्श रूप से एक ही कस्टम UITableViewCell क्लास और .xib फ़ाइल साझा करेंगे।एकाधिक "फ़ाइल के मालिक" के साथ एक xib फ़ाइल
मैंने एक टेबल के साथ शुरुआत की, मेरी कस्टम कक्षा में .xib की कक्षा और तालिका के मालिक को UXiewController के .xib के स्वामी को सेट करना, जो बहुत अच्छा काम करता है। सभी कस्टम व्यू-संबंधित कोड सेल की कक्षा में हैं (नियंत्रक द्वारा निर्धारित संपत्ति पर आधारित पृष्ठभूमि छवियां, कस्टम सेल ऊंचाई नियंत्रक द्वारा निर्धारित सेल प्रॉपर्टी के आधार पर लेबल की लाइनों की संख्या के आधार पर कस्टम सेल ऊंचाई) ।
परिणाम अच्छा है: सेल सभी दृश्य लेआउट के लिए ज़िम्मेदार है और सेल के नियंत्रण पर उपयोगकर्ता क्रियाओं का जवाब दे रहा है, जबकि व्यू कंट्रोलर कोशिकाओं को बनाने और उनके डेटा को सेट करने के लिए ज़िम्मेदार है।
अब मुझे अन्य तालिकाओं में सेल का पुन: उपयोग करने की आवश्यकता है, हालांकि, यह तथ्य कि कस्टम सेल का .xib एक फ़ाइल का मालिक है, एक समस्या है। .xib फ़ाइल को डुप्लिकेट करने के बजाय, क्या एकाधिक नियंत्रकों को इसके मालिक होने की अनुमति देने का एक आसान तरीका है?
मुझे लगता है कि मैं आपकी समस्या का पालन नहीं कर रहा हूं 100%। क्या आप 'UITableView' की प्रतिनिधि विधि' का उपयोग कर रहे हैं - (UITableViewCell *) cellForRowAtIndexPath: (NSIndexPath *) indexPath'? – joshpaul
@joshpaul हां। समस्या यह है कि अन्य व्यू कंट्रोलर के पास .xib के नियंत्रण/गुणों के पास मालिक के रूप में सेवा करने वाले किसी अन्य नियंत्रक के साथ पहुंच नहीं है। –
मेरे पास मेरा कस्टम सेल का xib 'फ़ाइल का स्वामी' एनएसओब्जेक्ट पर सेट है, और 'सेल' MyCustomTableViewCell पर है। – joshpaul