2010-04-17 13 views
39

एक UITableViewCell दो अलग-अलग राज्यों को प्रतिबिंबित करता है: हाइलाइट और चयनित।हाइलाइट किए गए UITableViewCell और एक चयनित UITableViewCell के बीच क्या अंतर है?

मेरे लिए, वे समान ध्वनि करते हैं तो वास्तव में अंतर क्या हैं?

उत्तर

56

हाइलाइट स्पर्श पर होता है।

चयनित स्पर्श पर होता है, इसके बाद didSelectRowAtIndexPath: पर कॉल किया जाता है। मानक UITableView में, आमतौर पर हाइलाइट और चयन के बीच एक छोटी देरी होती है।

3

देखने की उपस्थिति बिंदु से:

Selected Cell:

चयन लेबल, छवि, और पृष्ठभूमि की उपस्थिति को प्रभावित करता है। जब किसी सेल की चयनित स्थिति YES पर सेट की जाती है, तो यह चयनित कोशिकाओं के लिए पृष्ठभूमि को सफेद रंग में खींचती है।

पृष्ठभूमि selectionStyle & selectedBackgroundView मूल्यों पर आधारित तैयार किया जाएगा। एप्पल दस्तावेज के रूप में उल्लेख किया गया था कि मैं वास्तव में कोई सफेद शीर्षक नहीं देख सका। मैं अपेक्षा के अनुसार पृष्ठभूमि परिवर्तन देखता हूं।

Highlighted Cell:

हाइलाइटिंग लेबल, छवि, और पृष्ठभूमि की उपस्थिति को प्रभावित करता है। जब किसी सेल की हाइलाइट की गई स्थिति YES पर सेट की जाती है, तो लेबल उनके हाइलाइट किए गए टेक्स्ट रंग में खींचे जाते हैं (डिफ़ॉल्ट सफेद होता है)। ध्यान दें कि ठीक से काम करने के लिए हाइलाइट करने के लिए, आपको टेक्स्ट लेबल और विवरण टेक्स्ट टेक्स्ट गुणों का उपयोग करके सेल के लेबल लेना होगा और प्रत्येक लेबल की हाइलाइट किया गया टेक्स्टक्लोर गुण सेट करें; छवियों के लिए, छवि दृश्य छवि का उपयोग कर सेल की छवि प्राप्त करें और UIImageView ऑब्जेक्ट की हाइलाइट इमेज प्रॉपर्टी सेट करें।

फिर मैं वास्तव में यह नहीं देखता कि डिफ़ॉल्ट हाइलाइट किए गए टेक्स्ट रंग सफेद हैं।

तो मैं निष्कर्ष है कि चयनित सेल उपस्थिति सेल की पृष्ठभूमि जबकि हाइलाइट किए गए सेल लेबल पाठ रंग के साथ ही छवि को प्रभावित करता है (highlightedImage गुण सेट किया गया है)

को प्रभावित करता है