2008-10-24 11 views
57

ऐप्पल के आईफोन ऐप्स (संपर्कों की तरह) में, उनके पास टेबल व्यू इंडेक्स के शीर्ष पर एक अच्छा आवर्धक ग्लास आइकन है। चूंकि टेबल व्यू इंडेक्स एपीआई चरित्र-आधारित है, मुझे लगता है कि यह आवर्धक ग्लास एक यूनिकोड चरित्र है। अब तक मैंने एक प्रश्न चिह्न चरित्र रखने का प्रयास किया है, लेकिन यह लंगड़ा दिखता है।UITableView अनुक्रमणिका आवर्धक ग्लास चरित्र क्या है?

क्या कोई मुझे बता सकता है कि आवर्धक ग्लास कौन सा चरित्र है?

+0

मुझे यकीन नहीं है इसलिए मैं इसे उत्तर नहीं दूंगा लेकिन आप लगभग निश्चित रूप से भाग्य से बाहर हैं। मैं मुख्य रूप से इस तथ्य से दूर हूं कि फेसबुक और लिंक्डइन ऐप्स दोनों ही इस सुविधा को याद कर रहे हैं। यदि यह उपलब्ध हो तो मैं उन लोगों में काम करने की अपेक्षा करता हूं। – carson

+0

धन्यवाद। मैं आगे बढ़ गया हूं और एक बग रिपोर्ट दायर की है। –

उत्तर

113

रिटर्निंग UITableViewIndexSearch सेक्शन इंडेक्स शीर्षक (@ "{search}" के समान) भी काम करता है।

+2

बस जोड़ने के लिए, दस्तावेज़ नोट यह आईफोन ओएस 3.0 बी और बाद में उपलब्ध है। – hkatz

+0

यह शायद अनुशंसित दृष्टिकोण है। @ "{search}" कहीं भी दस्तावेज प्रतीत नहीं होता है। –

+9

यह वास्तव में सही जवाब है जहां तक ​​मैं चिंतित हूं। आपको अपने कोड – arclight

2

आप निश्चित रूप से टेबल व्यू इंडेक्स में एक यूनिकोड वर्ण डाल सकते हैं (मैंने इसे अन्य पात्रों के साथ किया है) और तालिका शीर्षलेख के बदले में अपने शीर्षलेख को पहले तालिका अनुभाग में डाल दें। उस ने कहा, मुझे अभी तक किसी भी यूनिकोड संदर्भ में आवर्धक ग्लास नहीं मिला है। मुझे जो बंद मिला है वह टेलीफोन रिकॉर्डर प्रतीक है - ⌕ (\ u2315)। दुर्भाग्यवश, यह गलत दिशा में इंगित करता है और "हैंडल" "आवर्धक ग्लास" में फैला हुआ है।

+0

हाँ - मैं सभी पात्रों के माध्यम से रहा हूं और इसे नहीं देखा है। मेरा दूसरा विचार यह है कि यह आईफोन पर मौजूद फ़ॉन्ट सेटों में से एक है और ओएस एक्स में नहीं है। आखिरकार, शायद यह बिल्कुल एक चरित्र नहीं है; कुछ निजी आइकन ऐप्पल आंतरिक रूप से स्वैप कर रहा है। –

+0

मैंने ऐप स्टोर पर कम समय के दौरान फ्रेंड बुक की प्रतिलिपि ली और उसके सूचकांक के शीर्ष पर एक आवर्धक ग्लास था, इसलिए मुझे लगता है कि यह एक यूनिकोड चरित्र था। लेकिन, जैसा कि आपने कहा था, मैंने इसे अभी तक देखे गए किसी भी पात्र के बीच नहीं पाया है। – Jablair

0

आप सूचकांक के लिए चरित्र के रूप में एक जगह इस्तेमाल कर सकते हैं और फिर एक UIImageView कि उपयोगकर्ता बातचीत अक्षम और निम्न छवि शामिल है उपरिशायी: Search Icon http://booleanmagic.com/uploads/searchicon.png

94

@"{search}" FTW।

उस शीर्षक को वापस करें और यह जादुई रूप से सही ग्लिफ द्वारा प्रतिस्थापित किया गया है।

+2

पवित्र बकवास, यही वह है! धन्यवाद! –

+0

मैं इसे लंबे समय तक खोज रहा था और आखिरकार इसे 2 साल पुराने मंच में मिला ... thanx। –

+33

उपयोगकर्ता U34ableViewIndexSearch' निरंतर उपयोग करने पर विचार करें, उपयोगकर्ता 123417 अंक के रूप में। –

0

मैं समझ सकता हूं कि कोई छवि का उपयोग क्यों नहीं करना चाह सकता है, हालांकि यह बहुत सुंदर है ... चरित्र बनाए रखने के लिए बहुत आसान हैं और कम प्रयास के साथ स्केल कर सकते हैं।

⚦ एक आवर्धक लेंस की तरह ग्लिफ के लिए एक और यूनिकोड विकल्प है .. फिर यह सही दिशा का सामना नहीं कर रहा है .. मेरा मानना ​​है कि यह वास्तव में किसी प्रकार का हेमैप्रोडाइटिक लिंग प्रतीक है। उपरोक्त यूनिकोड प्रतीक के लिए HTML & # 9894 है;

मुझे सच में लगता है कि एक आवर्धक लेंस प्रतीक "26: विविध प्रतीकों" के तहत यूनिकोड चरित्र सेट में जोड़ा जाना चाहिए।

43

tableView में: sectionForSectionIndexTitle: AtIndex: स्पष्ट रूप से शीर्ष पर स्क्रॉल करें और लौट NSNotFound:

http://developer.apple.com/iphone/library/documentation/UIKit/Reference/UITableView_Class/Reference/Reference.html#//apple_ref/doc/constant_group/Section_Index_Icons

+1

में जादू स्थिरांक का उपयोग करने से बचना चाहिए [एक अन्य विकल्प है [self.tableView scrollToRowAtIndexPath: [NSIndexPath indexPathForRow: 0 inSection: 0] atScrollPosition: UITableViewScrollPositionBottom एनिमेटेड: नहीं]; –

+0

धन्यवाद, यह उत्तर बहुत उपयोगी था। – titaniumdecoy

+0

धन्यवाद @Marcello Bastea-Forte। – milanpanchal

4

एक निरंतर UITableViewIndexSearch के रूप में यहां बताया गया है, इस मामले में प्रयोग किया जाता है sectionIndexTitlesForTableView उदाहरण के लिए एक एनएसएमयूटेबलएरे * शीर्षक जोड़ें और आपके इंडेक्स के अतिरिक्त [शीर्षक addObject: UITableViewIndexSearch]

जोड़ें
1

में:

- (NSInteger) tableView:(UITableView *)tableView 
sectionForSectionIndexTitle:(NSString *)title 
       atIndex:(NSInteger)index { 
    if (index == 0) { 
     [tableView setContentOffset:CGPointZero animated:NO]; 
     return NSNotFound; 
    } 
    return index; 
} 
5

आवर्धक ग्लास के लिए पहले से ही एक मौजूदा यूटीएफ कोडपॉइंट है। यह U+1F50D है। हालांकि इस नंबर को पहचानने के लिए एक्सकोड प्राप्त करना थोड़ा मुश्किल है। ऐप्पल की स्ट्रिंग प्रोग्रामिंग गाइड के मुताबिक यूटीएफ बिट्स को दो यूटीएफ -16 सरोगेट जोड़े (0xD83D, 0xDD0D) में विभाजित किया जाना चाहिए। संदर्भ के लिए this surrogate pair calculator के साथ जांचें।

किराए की जोड़ी की सामग्री के साथ

एक NSString उदाहरण के साथ प्राप्त किया जा सकता:

[NSString stringWithFormat:@"%C%C", 0xD83D, 0xDD0D]; 
+1

सं। सं। संख्या कई (पुराने) उत्तरों में उल्लिखित UITableViewIndexSearch का उपयोग करें। यह एसडीके का हिस्सा है, इसलिए आपका ऐप आईओएस संस्करणों के बीच संगत रहेगा। – JOM

+2

सवाल पूछा गया था कि आवर्धक ग्लास के लिए चरित्र क्या था और अधिक आर्केन यूटीएफ कोडपॉइंट्स के साथ काम करने के लिए यह तकनीक उल्लेखनीय लगती थी। आईओएस में ग्लिफ की एक बड़ी लाइब्रेरी है जो लोग कभी भी उपयोग नहीं करते हैं और थोड़ी देर में उन्हें एक्सेस करना अच्छा होता है क्योंकि वे वास्तव में अच्छी तरह से स्केल करते हैं। – weibel

+0

@ "" मेरे लिए काम करता है। – Pang

संबंधित मुद्दे