"-tableView: sectionForSectionIndexTitle: atIndex:" के बारे में आपके द्वारा पूछे जाने वाले तरीके UITableView सादे शैली डेटा आबादी के संबंध में 2 (नीचे) संबंधित सूचियों को जोड़ रहा है।
पहला सूची: "संपर्क ऐप" में तालिका दृश्य-अनुभाग-शीर्षक-सूची "टीवीएसटीएल", यह लोगों के अंतिम नामों द्वारा रचित/क्रमबद्ध है। यह अनुभाग-हेडर स्क्रीन के बाईं ओर दिखाई देता है।
दूसरा सूची: आम तौर पर स्क्रीन के दाईं ओर दिखाए गए इंडेक्स-लिस्ट-टाइटल "आईएलटी", यह ऊपर सेक्शन-हेडर के बारे में इंडेक्स का मनमाना समूह हो सकता है। यह सूची उपयोगकर्ता को टैप करने के लिए है, यह स्क्रॉलिंग बार की तरह काम करती है।
आईओएस दस्तावेज इन 2 सूचियों के बारे में बहुत स्पष्ट नहीं है, क्योंकि "टीवीएसटीएल" वर्तमान लिस्टिंग "आईएलटी" से बड़ी या छोटी हो सकती है, इस पर कोई प्रतिबंध नहीं है कि सूची लंबी है।
और "संपर्क एपीपी" इस महत्वपूर्ण बिंदु को दिखाने के लिए एक बुरा उदाहरण है ... जब तक आपके पास बहुत कम लोगों के नाम नहीं हैं (चलो 10 से कम कहें), या यदि आपके पास चीनी-चरित्र वाले लोगों के नाम हैं, जिनके पास है कोई खिताब नहीं है, लेकिन खंडों में समूहित किया गया है, और उन वर्गों को अनुक्रमित नहीं किया जा सकता है।
इसलिए, जब उन 2 सूचियों का मिलान नहीं होता है, "-tableView: sectionForIndexTitle: atIndex:" TableView के अगले स्क्रॉलिंग आंदोलन के बारे में समाधान प्रदान कर रहा है।
"एक अनुक्रमित सूची पॉपुलटिंग" पर ऐप्पल का दस्तावेज़ विवरण में इसके सुझाए गए कार्यान्वयन को बताता है, लेकिन यह थोड़ा बोझिल है (4 फॉर-लूप, 5 Arrays का उपयोग करके)। यदि आप "तालिका तालिका को प्रोग्रामेटिक रूप से बनाना" नहीं चाहते हैं, तो आप उन कोड को छोड़ सकते हैं, अन्यथा, वे लिस्टिंग 4-5 में हैं, लिस्टिंग 4-6, लिस्टिंग 4-7, लिस्टिंग 4-8, लिस्टिंग 4-9 Table View Programming Guide for iOS
स्रोत
2014-06-17 08:02:23
क्या इसका मतलब यह है कि अगर मेरे पास एजेड की अनुक्रमणिका है और एजेड से सेक्शन-टाइटल है, तो मैं सिर्फ इंडेक्स से गुजर सकता हूं? यदि नहीं, तो मैं इस अनुभाग में इंडेक्स को मैप करना चाहूंगा? – brainray