2014-11-19 11 views
6

मैं तालिका दृश्य नियंत्रक की सामग्री को कस्टमाइज़ करना चाहता हूं (कुछ बटन जोड़ें, आदि) लेकिन इसके लिए मूल दृश्य तालिका दृश्य है। क्या यह इसे किसी अन्य दृश्य में एम्बेड करने और उस पर नियंत्रण जोड़ने का एक तरीका है?TableViewController में TableView को किसी अन्य दृश्य में एम्बेड करना

उत्तर

22

आप कंटेनर व्यू का उपयोग कर सकते हैं।

स्टोरीबोर्ड में एक और दृश्य नियंत्रक बनाएं जिसे आप उन नियंत्रणों को होस्ट करने के लिए उपयोग करेंगे। फिर कंटेनर व्यूऑब्जेक्ट लाइब्रेरी (आमतौर पर सूची में अंतिम आइटम) से खींचें और उसे रखें जहां आप तालिका दृश्य दिखाना चाहते हैं (जो पूरी स्क्रीन हो सकती है)। ऐसा करने से, कंटेनर व्यू एक और दृश्य नियंत्रक बनाएगा। बस इसे हटाएं और ctrlकंटेनर व्यू से अपने टेबल व्यू कंट्रोलर पर खींचें और एम्बेड करें सेग्यू चुनें।

ऐसा करके, आपको अपने वर्तमान तालिका दृश्य नियंत्रक में कुछ भी नहीं बदलना पड़ेगा यदि यह अन्य दृश्य नियंत्रकों पर निर्भर करता है ताकि इसे काम करने के लिए डेटा दिया जा सके। यदि ऐसा होता है, तो आप एम्बेड segue को 0gलागू करने के लिए segue पहचानकर्ता असाइन कर सकते हैं और जो कुछ भी आप आमतौर पर अन्य segues के साथ करेंगे।

1

आप बस uiviewcontroller के सबव्यूव के रूप में TableView जोड़ते हैं। प्रतिनिधियों के लिए कॉल करना याद रखें। आम तौर पर मैं स्टोरीबोर्ड का उपयोग नहीं करते हैं, लेकिन आप इस तरह से कर सकते हैं यदि आप इसे प्रोग्राम के रूप में कार्य करें:

ज फ़ाइल पर:

@interface EmbeddedTableView : UIViewController <UITableViewDelegate, UITableViewDataSource> 

और .m फ़ाइल बस subview के रूप में जोड़कर अपने tableView बनाने पर व्यू कंट्रोलर का।

आप इसे उदाहरण के लिए देख सकते हैं: How to set up UITableView within a UIViewController created on a .xib file

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