पर प्रोग्रामेटिक रूप से कक्ष जोड़ना मैंने हाल ही में आईफोन के लिए प्रोग्रामिंग शुरू कर दी है और मैं एक ऐसा एप्लिकेशन बना रहा हूं जो डेटाबेस से जुड़ता है और पंक्ति नामों का एक सेट प्राप्त करता है और उन्हें प्रदर्शित करता है। चयनित होने पर, पंक्तियां पृष्ठभूमि रंग परिवर्तन यानी आप कई चयन कर सकते हैं और वे सभी अलग-अलग रंग होंगे। इसलिए मुझे एक्सएमएल को सर्वर से वापस कोई समस्या नहीं मिल रही है और मैंने कक्षों को प्रदर्शित करने के लिए UITableView
बनाया है। हालांकि, मुझे नहीं पता कि तालिका में कक्षों को कैसे जोड़ना है। मैंने insertRowsAtIndexPaths
पर एक नज़र डाली थी, लेकिन मुझे यकीन नहीं है कि इसका उपयोग कैसे किया जाए? जैसा कि मैं समझता हूं, insertRowsAtIndexPaths
दो पैरामीटर लेता है:UITableView
एक एनएसएआरएआरई जिसमें सेल को किस पंक्ति में होना चाहिए और किस खंड में होना चाहिए। इसके साथ समस्या यह है कि मेरे ऐप में पंक्तियों की एक गतिशील संख्या होगी। अगर मैं नहीं जानता कि मुझे कितनी पंक्तियां होंगी तो मैं एनएसएआरएआरई बनाने के बारे में कैसे जाऊं? क्या मैं एनएसएमयूटेबलएरे का उपयोग कर सकता हूं?
यह दूसरा पैरामीटर एक एनीमेशन है - यह बहुत सरल है।
मेरे पास एक और मुद्दा है जहां मैं वास्तव में कोशिकाओं को बना सकता हूं? आप सेलव्यू को टेबलव्यू में कैसे पास करते हैं?
मैंने प्रलेखन पढ़ने की कोशिश की है लेकिन यह बहुत स्पष्ट प्रतीत नहीं होता है! दृश्य नियंत्रक की लोडव्यू विधि के अंदर इस समय मेरे पास कोड है:
//Before this I get the XML from the server so I am ready to populate
//cells and add them to the table view
NSArray *cells = [NSArray arrayWithObjects:
[NSIndexPath indexPathForRow:0 inSection:0],
[NSIndexPath indexPathForRow:1 inSection:0],
[NSIndexPath indexPathForRow:2 inSection:0],
[NSIndexPath indexPathForRow:3 inSection:0],
[NSIndexPath indexPathForRow:4 inSection:0],
[NSIndexPath indexPathForRow:5 inSection:0],
[NSIndexPath indexPathForRow:6 inSection:0],
[NSIndexPath indexPathForRow:7 inSection:0],
[NSIndexPath indexPathForRow:8 inSection:0],
[NSIndexPath indexPathForRow:9 inSection:0],
[NSIndexPath indexPathForRow:10 inSection:0],
[NSIndexPath indexPathForRow:11 inSection:0],
[NSIndexPath indexPathForRow:12 inSection:0],
nil];
[eventTypesTable beginUpdates];
[eventTypesTable insertRowsAtIndexPaths:cells withRowAnimation:UITableViewRowAnimationNone];
[eventTypesTable endUpdates];
धन्यवाद, मैं देख रहा हूँ मैं पूरी तरह से के बारे में है कि कैसे काम उलझन में था। मैंने अब कोशिकाओं को सही ढंग से आउटपुट करने में कामयाब रहा है लेकिन मुझे एक समस्या हो रही है। मैं डेटाबेस से 12 पंक्तियों को पुनर्प्राप्त कर रहा हूं, हालांकि, स्क्रीन केवल 7 फिट बैठती है। एक बार जब स्क्रीन पूर्ण हो जाती है और सिम्युलेटर में मैं स्क्रॉल करने का प्रयास करता हूं तो मुझे 'NSString * sEventType = [[eventTypes valueForKeyPath: @" नाम में त्रुटि मिलती है .text "] objectAtIndex: indexPath.row];' 'cellForRowAtIndexPath' विधि के अंदर। क्या मैं कुछ छोड़ रहा हूं? जैसे मुझे स्क्रॉल नियंत्रक या कुछ जोड़ना है? एक बार फिर, शीघ्र और सहायक प्रतिक्रिया के लिए धन्यवाद! – KerrM
लिंक टूटा हुआ है। यही कारण है कि आपको कम से कम बाहरी लिंक पर भरोसा करने के बजाय कुछ नमूना कोड पोस्ट करना चाहिए। –
लिंक टूटा हुआ है, लेकिन आप यहां इस यूआरएल की सामग्री पा सकते हैं: http://web.archive.org/web/20150928131750/http://www.iosdevnotes.com/2011/10/uitableview-tutorial/ – Upsilon42