2009-05-09 21 views
12

UITableView एक बहुत ही शक्तिशाली वर्ग है, जो आईफोन पर कई नेविगेशन और वरीयता दृश्यों को सशक्त करता है। तालिका सेल के लिए इंटरफ़ेस बिल्डर का उपयोग आपकी पसंदीदा UITableView/UITableViewCell चाल क्या हैं?

  • बनाने का तरीका वरीयता शैली कोशिकाओं
  • को सुनिश्चित अच्छा स्क्रॉलिंग गति
  • आदि

    • विभिन्न तरीकों: बहुत से लोग उपयोगी UITableView टिप्स, चाल और नमूने के साथ आए हैं

    कृपया यूआईटीबल व्यू, प्रति प्रश्न एक टिप का उपयोग करने पर अपनी पसंदीदा टिप्स पोस्ट करें। मैं स्टैक ओवरफ़्लो और मेरे बुकमार्क्स से मिले लोगों को पोस्ट करके शुरू करूंगा।

  • उत्तर

    4

    संपादन मोड में "चेकमार्क" को एक साथ कई पंक्तियों में हेरफेर करने के लिए कार्यान्वित करना: "Multiple row selection and editing in a UITableView" महान कोको विद लव ब्लॉग से।

    0

    प्राथमिकता-शैली समूहबद्ध सारणी लागू करना: Three20 लाइब्रेरी (फेसबुक आईफोन ऐप से निकाला गया) में तैयार किए गए कोशिकाओं का एक सेट है जिसमें विभिन्न नियंत्रण होते हैं।

    (सुनिश्चित नहीं है कि आप उनका उपयोग करना चाहते हैं, हालांकि, तीन20 "यहां आविष्कारित" से पीड़ित नहीं हैं और सबकुछ बढ़ाने और सब कुछ बढ़ाने की कोशिश करते हैं, इसलिए यह आपके प्रोजेक्ट में काफी गड़बड़ी जोड़ता है। लेकिन कम से कम आप इसे एक उदाहरण के रूप में उपयोग कर सकते हैं।)

    +2

    मैं भी three20 के बारे में उसी तरह महसूस करते हैं। मैं वास्तव में इसे सीधे अपनी परियोजनाओं में एकीकृत करने के लिए तैयार नहीं हूं क्योंकि वे हर बार पहिया को फिर से शुरू करने की कोशिश कर रहे हैं जो कुछ भी उनके इच्छित तरीके से काम नहीं करता है। हालांकि, इसके पीछे लड़के को स्वीकार करना है कि कुछ गंभीर कोको मोजो है और आप निश्चित रूप से अपनी कुछ चाल से प्रेरित हो सकते हैं। –

    +0

    हाँ, मैंने अंगूठे के विचारों के लिए इसका इस्तेमाल किया, लेकिन थोड़ी देर बाद इसे स्वयं लागू कर दिया। इस तरह के एक साधारण उपयोग के लिए बहुत परेशानी है। हालांकि यह काफी पुस्तकालय है। –

    9

    कभी सोचा कि UITableViewController वास्तव में क्या करता है?

    • viewWillAppear में, यह animated:YES के साथ किसी भी चुनी हुई पंक्तियां विचयनित करता है,।

      इस तरह से जब आप UINavigationController में वापस नेविगेट करते हैं, तो जिस पंक्ति को आपने पहले स्पर्श किया है वह एनीमेशन के साथ अच्छी तरह से अचयनित है। जब आपने UINavigationController पर एक नया दृश्य नियंत्रक धक्का दिया, तो आपने चयनित पंक्ति छोड़ी है। जब आप इसे पॉप करते हैं और टेबल व्यू पर वापस जाते हैं, तो देखें WillAppear आग और पंक्ति को अचयनित करता है। UINavigationController इस घटना के बारे में भी नहीं जानता है।

    • देखें विल्लएपियर में, यदि तालिका दृश्य में कोई पंक्ति नहीं है तो यह reloadData पर कॉल करता है।

    • डीडएपियर में, यह flashScrollIndicators पर कॉल करता है।

    • यह कीबोर्ड दृश्य को प्रकट और गायब और आकार बदलता है ताकि जब आप तालिका दृश्य में टेक्स्ट फ़ील्ड टैप करते हैं, तो कीबोर्ड दिखाई देने के बाद यह दिखाई देता है।

    यदि आपको कीबोर्ड निगरानी व्यवहार की आवश्यकता नहीं है, तो आपको आवश्यकता होने पर अन्य सभी चीजों को करना आसान है।

    +0

    मैंने कभी भी कीबोर्ड के रास्ते से बाहर जाने वाली तालिका को कभी नहीं देखा है, मुझे इसे स्वयं लागू करना था। ऐसा करने के लिए कोई चाल है? –

    +0

    @ कोरी एचएम। UITableViewController में कोड होता है जो ऐसा करता है, मुझे लगता है कि यह सिर्फ बॉक्स से बाहर काम करता है। यह जांचने के लिए जांच करेगा, धन्यवाद। –

    +2

    चाल उन विधियों को ओवरराइड करते समय सुपर कॉल करना है। –

    0

    इंटरफ़ेस बिल्डर का उपयोग अपनी कोशिकाओं को लेखक बनाने के लिए कैसे करें? एक अलग स्टैक ओवरफ़्लो चर्चा पर उत्तर पाएं: "Using Interface Builder for UITableView’s"

    2

    अच्छा प्रदर्शन स्क्रॉलिंग सुनिश्चित करने के लिए, यदि संभव हो तो किसी भी तत्व में पारदर्शिता से बचना महत्वपूर्ण है - इसलिए यदि आप कस्टम सेल बना रहे हैं तो उन्हें सभी अपारदर्शी बनाएं और पृष्ठभूमि को सही तरीके से सेट करें।

    आप कोर एनीमेशन प्रदर्शन टूल का उपयोग करके देख सकते हैं कि सेल में आप कितनी पारदर्शिता चल रहे हैं - आपको इस टूल का उपयोग करने के लिए डिवाइस पर चलना होगा।

    3

    आप विभाजक लाइनों को निकालना चाहते हैं, इस का उपयोग करें:

    [self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone]; 
    
    संबंधित मुद्दे