2009-12-30 16 views
12

में स्क्रॉलबार को प्रदर्शित करने के लिए कैसे मैं स्क्रॉल करने के लिए उपयोगकर्ता को मार्गदर्शन करने के लिए किसी प्रकार का संकेत प्रदर्शित करना चाहता हूं।UITableView

आमतौर पर जब हम UITableView स्क्रॉलबार को स्पर्श करते हैं तो आवश्यक होने पर प्रकट होता है। लेकिन मैं चाहता हूं कि यह स्क्रॉलबार संकेत पहले से ही मेरे टेबलव्यू पर प्रदर्शित होगा।

ऐसा करना संभव कैसे है?

+0

देर से भी: लेकिन मैंने http://stackoverflow.com/questions/3412629/how-to-always-visible-scroller-of-tableview-in-obj-c/5002298#5002298 – Gerold

उत्तर

12

स्क्रॉलबार को प्रकट करने के लिए मजबूर करने का कोई तरीका नहीं है, UITableView (जो आपको नहीं करना चाहिए) के आंतरिक लोगों के साथ गड़बड़ाना, या अपनी तालिका दृश्य कक्षा को फिर से डिजाइन करना।

UIScrollView की showsVerticalScrollIndicator प्रॉपर्टी के प्रलेखन के अनुसार: "ट्रैकिंग के दौरान संकेतक दिखाई दे रहा है और ट्रैकिंग के बाद बाहर निकलता है।"

+2

+1 पर एक संभावना लिखी स्क्रॉल सूचक दिखाई देने पर व्याख्या करने के लिए। – JoePasq

36

आप एक तालिका का मानना ​​है कि गुप्त चला जाता है, तो आप

[self.tableView flashScrollIndicators];

कॉल कर सकते हैं और वे उपयोगकर्ता है कि वे देखते हैं दिखाने के लिए फ़्लैश करेगा। यह आम तौर पर डीडएपियर में देखा जाता है।

(आप UITableViewController से विरासत हैं तो आप एक self.tableView उदाहरण चर होगा, अगर फिर एक और UITableView स्थानापन्न नहीं।)

आप एक स्क्रॉल दृश्य की सारी सामग्री को अपने दृश्य के भीतर फिट तो कोई स्क्रॉल बार प्रदर्शित किए जाते हैं ; इस डिस्प्ले को केवल एक सेल के साथ एक टेबल व्यू का परीक्षण करने के लिए। यदि सामग्री का आकार दृश्य के फ्रेम से बड़ा है तो स्क्रॉल बार प्रदर्शित होंगे; केवल तभी [self.tableView flashScrollIndicators]; वास्तव में फ्लैश स्क्रॉल संकेतक होंगे।

+0

यह केवल इसे चमकता है, जैसा कि नीचे दिया गया माइक दिखाता है जब उपयोगकर्ता स्क्रॉल करता है लेकिन अन्यथा छुपा रहता है। – JoePasq