2012-03-14 15 views
13

एक यूआई व्यू कंट्रोलर खींचकर स्टोरीबोर्ड बनाम टेबल व्यू कंट्रोलर खींचने और xCode में उसमें एक टेबल व्यू खींचने के बीच क्या अंतर है?UITableViewController बनाम TableView

मुझे पता है कि कोड में तालिका दृश्य नियंत्रक को कैसे पॉप्युलेट करना है।

- (UITableViewCell *)tableView:(UITableView *)tableView 
        cellForRowAtIndexPath:(NSIndexPath *)indexPath; 

मैं यूआई व्यू कंट्रोलर के अंदर टेबल व्यू कैसे बना सकता हूं? यूआई व्यू में मैं कौन सी कस्टम क्लास का प्रतिनिधित्व करता हूं? मैं उस पर एक टेबल व्यू कंट्रोलर नहीं लगा सकता क्योंकि यह केवल तालिका दृश्य के साथ एक व्यू कंट्रोलर है ...

मैं यह जानना चाहता हूं क्योंकि मैं उस दृश्य में तालिका के अलावा अन्य वस्तुएं रखना चाहता हूं (यानी दृश्य का एक भाग तालिका के लिए है और दूसरे खंड में एक लेबल, एक छवि और एक बटन शामिल है।)

उत्तर

21

UIViewController के अंदर एक UITableView पॉप्युलेट करना UITableViewController के अंदर UITableView को पॉप्युलेट करने से अलग नहीं है। आपको बस यह सुनिश्चित करना होगा कि आप आवश्यक डेटासोर्स और प्रतिनिधि विधियों को लागू करें। आपको UIViewController को उस UITableView के प्रतिनिधि और डेटासोर्स के रूप में असाइन करना भी सुनिश्चित करना होगा।

यदि आप तालिका के अलावा अन्य वस्तुओं को चाहते हैं, तो आपको हमें एक UIViewController चाहिए। असल में, अगर मैं अन्य ऑब्जेक्ट्स जोड़ने की ज़रूरत है तो मैं शायद ही कभी UITableViewController का उपयोग करता हूं।

+0

तुम मुझे एक उदाहरण दिखाया जा सका पर एक नज़र ले जा सकते हैं? – iggy2012

+1

यह एक अच्छा ट्यूटोरियल है: http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – sosborn

+0

क्या अंतर है, मुझे उस – meda

3

मुझे भी एक और अंतर मिला। UITableViewController का उपयोग करते समय, जिसमें UIScrollView है, दृश्य कुंजीपटल होने पर दृश्य स्क्रॉल हो जाता है। यह UIViewController के साथ नहीं होता है क्योंकि आपको स्क्रॉलिंग ऊपर और नीचे देखने के लिए अलग-अलग तरीकों की आवश्यकता होती है।

इस
https://stackoverflow.com/a/14465669/5553647

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