मैं ऐसे ऐप में काम कर रहा हूं जहां मेरे पास UITableView
में डेटा है। यह एक ड्रिल डाउन एप्लिकेशन की तरह है। उपयोगकर्ता एक पंक्ति पर क्लिक करेगा और अगले पृष्ठ पर UITableView
में अधिक रिकॉर्ड दिखाएगा। लेकिन मेरे मामले में समस्या यह है कि मैं नहीं जानता कि कितने स्तर के उपयोगकर्ता ड्रिल कर सकते हैं। स्तरों की संख्या तय नहीं है। तो अब मैं व्यू कंट्रोलर प्रोग्रामेटिक रूप से बनाने और जोड़ने की सोच रहा हूं। क्या यह संभव है?? अगर हाँ कैसे? अग्रिम धन्यवाद।मैं प्रोग्रामिव रूप से UIViewController कैसे बना सकता हूं?
उत्तर
UIViewController *controller = [[UIViewController alloc] init];
controller.view = whateverViewYouHave;
क्या आपके पास अपना स्वयं का व्यू कंट्रोलर है जिसे आपने कोड किया है? उस स्थिति में आपको शायद दृश्य संपत्ति को सेट करने की आवश्यकता नहीं है क्योंकि यह आईबी में सेट किया गया है यदि आपने यही उपयोग किया है। जब आपके पास नियंत्रक होता है तो आप उसे नेविगेशन नियंत्रक पर धक्का दे सकते हैं या इसे सामान्य रूप से देख सकते हैं।
UIViewController
हमेशा प्रोग्रामेटिक रूप से बनाए जाते हैं। ऐसा लगता है कि तुम सिर्फ दृश्य नियंत्रक के प्रत्येक स्तर के लिए एक ही कक्षा के लिए, उदा इस मामले में जरूरत है .:
//CoolViewController:UITableViewController
//CoolViewController.m
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
if (!self.isAtTopLevel) {
CoolViewController *cvc = [[CoolViewController alloc] initWithRecord:[self.records objectAtIndex:indexPath.row]];
[self.navigationController pushViewController:cvc animated:YES];
[cvc release];
} else {
//do something else
}
}
, thingies
पुनरावर्ती NSArray (अर्थात सरणियों की एक सरणी) के कुछ प्रकार होगा।
उत्तर के लिए धन्यवाद ईमान, इस नए दृश्य नियंत्रक में मुझे रिकॉर्ड के साथ एक UITableview प्रदर्शित करने की आवश्यकता है। मैं यह कैसे करूँगा? – pankaj
और हां, एक और चीज उपयोगकर्ता इस नए प्रोग्रामिक रूप से बनाए गए व्यू कंट्रोलर – pankaj
(अपडेटेड उदाहरण) से अगले स्तर तक आगे बढ़ सकता है। इस उदाहरण में, प्रत्येक तालिका दृश्य नियंत्रक के पास रिकॉर्ड्स की एक सरणी होगी, जिनमें से प्रत्येक की एक सरणी होगी उप-अभिलेख (अगर मैं सही ढंग से डिजाइन को समझ नहीं पा रहा हूं तो मुझे सही करें)। तो आपके पास 'रिकॉर्ड' नामक एक कक्षा हो सकती है, जिसमें एक नाम (तालिका कक्ष पर प्रदर्शित) होगा और 'रिकॉर्ड' के 'एनएसएआरएआरए' - प्रत्येक तालिका दृश्य नियंत्रक उप-अभिलेखों की सरणी प्रदर्शित करेगा। आपकी पिछली टिप्पणी के अनुसार – shosti
- 1. मैं प्रोग्रामेटिक रूप से विंडोज़ फॉर्म कैसे बना सकता हूं?
- 2. मैं कोको विंडो प्रोग्रामेटिक रूप से कैसे बना सकता हूं?
- 3. मैं रैम डिस्क प्रोग्रामेटिक रूप से कैसे बना सकता हूं?
- 4. मैं गतिशील रूप से फ़ंक्शन कैसे बना सकता हूं?
- 5. मैं यूआईएममेज से पीडीएफ कैसे बना सकता हूं?
- 6. मैं UIViewController से UINavigationBar को कैसे हटा सकता हूं?
- 7. क्या मैं UITableViewController बना सकता हूं जो UIViewController के कस्टम उप-वर्ग से प्राप्त होता है?
- 8. मैं डिमन थ्रेड कैसे बना सकता हूं?
- 9. मैं शेलटोस्ट कैसे बना सकता हूं?
- 10. मैं मैन्युअल diff कैसे बना सकता हूं?
- 11. मैं थ्रेड पूल कैसे बना सकता हूं?
- 12. मैं वर्चुअल गेमपैड कैसे बना सकता हूं?
- 13. मैं विस्तारित टेक्स्टबॉक्स कैसे बना सकता हूं?
- 14. मैं लॉकलेस कतार कैसे बना सकता हूं?
- 15. मैं ओसीआर कार्यक्रम कैसे बना सकता हूं?
- 16. मैं AllocateHwnd थ्रेडसेफ कैसे बना सकता हूं?
- 17. मैं 404 पेज कैसे बना सकता हूं?
- 18. मैं पर्ल क्लास कैसे बना सकता हूं?
- 19. मैं जावा सैंडबॉक्स कैसे बना सकता हूं?
- 20. मैं वर्टिकल यूआईस्लाइडर कैसे बना सकता हूं?
- 21. मैं रंगीन टेक्स्ट कैसे बना सकता हूं?
- 22. मैं सिंगलटन IENumerable कैसे बना सकता हूं?
- 23. मैं कॉन्फ़िगर स्क्रिप्ट कैसे बना सकता हूं?
- 24. जावास्क्रिप्ट: मैं JSONP कैसे बना सकता हूं?
- 25. मैं स्ट्रिंग को कैसे बना सकता हूं?
- 26. मैं JSON ऐरे कैसे बना सकता हूं?
- 27. मैं रिमोट फाइल कैसे बना सकता हूं?
- 28. मैं पाइथन में हैशैप से हिस्टोग्राम कैसे बना सकता हूं?
- 29. मैं सी # में आंशिक रूप से पारदर्शी रूप का हिस्सा कैसे बना सकता हूं?
- 30. मैं clojure.java.jdbc से डेटाबेस कैसे छोड़ूं या बना सकता हूं?
अभी मैं एक व्यू कंट्रोलर पर हूं और उपयोगकर्ता को नए व्यू कंट्रोलर पर निर्देशित करना चाहता हूं और टेबलव्यू – pankaj
में डेटा प्रदर्शित करना चाहता हूं और हां, एक और चीज उपयोगकर्ता इस नए प्रोग्रामिक रूप से बनाए गए व्यू कंट्रोलर – pankaj
से अगले स्तर तक भी आगे बढ़ सकता है फिर आप शायद आपका पहला व्यू कंट्रोलर एक यूएनएविगेशन कंट्रोलर होना चाहता है। – willcodejavaforfood