/ / अलग UIViewControllers में एक कस्टम UITableView का पुन: उपयोग करें - iphone, ios, uitableview, कोड-पुन: उपयोग

विभिन्न UIViewControllers में एक कस्टम UITableView का पुन: उपयोग करें - आईफोन, आईओएस, uitableview, कोड-पुन: उपयोग

मैं आईओएस 5.1 के लिए एक आईफोन ऐप विकसित कर रहा हूं। मैंने एक UIViewController का निर्माण किया, जिसमें UISearchDisplayController और अन्य दृश्यों के साथ एक UITableView है, जो किसी भी तरह तालिका से संबंधित है। UIVIewController प्रतिनिधि और तालिका का डेटा स्रोत है, और तालिका और खोज प्रदर्शन नियंत्रक के लिए कुछ अनुकूलन (चित्रमय और व्यवसाय से संबंधित) बनाता है। अब तक, सब कुछ ठीक था।

समस्या यह है कि अब मैं यही रखना चाहता हूंटेबल (शायद एक ही प्रकार के तत्वों की एक अलग सूची के साथ) विभिन्न नियंत्रकों में (ऐप के विभिन्न स्क्रीन)। मैंने अन्य नियंत्रक में सबव्यू के रूप में अपने कंट्रोलर के टेबल व्यू को जोड़ने की कोशिश की, लेकिन यह काम नहीं करता है। मैंने अपनी टेबल को UIView (UIViewController के बजाय) के उपवर्ग के रूप में पुनर्निर्माण करने की कोशिश की और इसे सबव्यू के रूप में जोड़ा, लेकिन यह काम नहीं किया (यह एक NIB फ़ाइल से दृश्य लोड करता है, लेकिन इसके सभी गुण, IBOutlets सहित, जहाँ nil या 0x000000 है)।

बहुत खोज करने के बाद, मुझे कोई उदाहरण नहीं मिलाविभिन्न नियंत्रकों में एक टेबलव्यू का पुन: उपयोग कैसे करें। कोई संकेत? कोई उदाहरण? क्या मुझे इसे UIViewController या UIView के रूप में बनाना चाहिए? किस वर्ग को टेबल और सर्चडिसप्ले का प्रतिनिधि होना चाहिए, यह ध्यान में रखते हुए कि मैं जिस तर्क का पुन: उपयोग करना चाहता हूं, वह प्रतिनिधियों में कोड है?

एडवांस में आप सभी को धन्यवाद

उत्तर:

उत्तर № 1 के लिए 1

विलेन "अपने बनाने के लिए सबसे आसान समाधान नहीं होगास्वयं डेटासोर्स क्लास (शायद सिंगलटन के रूप में) और फिर अन्य नियंत्रक के साथ इसका पुनः उपयोग करें? इस तरह, डेटा प्राप्त करने और प्रबंधित करने का आपका तरीका इसे प्रदर्शित करने के तरीके से अलग है। जैसा कि इसे होना चाहिए। यह वही है जो MVC के बारे में है।