2012-04-17 12 views
38

मेरा मतलब नहीं है कि मैं स्क्रॉल को निष्क्रिय करना चाहते एक UITableView बंद कैसे कर सकता हूँ। मैं तुरंत चलने से रोकने के लिए तालिका को प्रोग्रामेटिक रूप से बताने में सक्षम होना चाहता हूं (लेकिन तब भी इसे बाद में स्क्रॉल करने योग्य होना चाहिए)। क्या यह संभव है?मैं स्क्रॉल

+0

कोशिश http://stackoverflow.com/questions/986392/programmatically-force-a-uiscrollview-to-stop-scrolling-for-sharing-a-table-vie 01: इस लिंक को देखयह भी काम कर सकता था: [tableView setContentOffset: tableView.contentOffset एनिमेटेड: NO]; उम्मीद है कि यह मदद करता है। :) – wayway

+0

यह शीर्षक भ्रामक है। –

+0

@ जोनाथनकिंग: मुझे नहीं लगता कि यह बिल्कुल है। "मैं टेबल स्टॉप स्क्रॉलिंग कैसे कर सकता हूं" और "स्क्रॉलिंग से तालिका को कैसे रोकूं" के बीच एक बड़ा अंतर है। यही कारण है कि प्रश्नों के साथ शीर्षक और एक लंबा विवरण है। – MusiGenesis

उत्तर

102

एक UITableViewUIScrollView का एक उपवर्ग है। निम्न पंक्ति के साथ तो

[tableView setContentOffset:tableView.contentOffset animated:NO]; 
+0

ठीक है, उस तरह का काम किया, लेकिन यह केवल स्क्रॉलिंग से तालिका को रोकने के लिए काम करता है। यदि तालिका में वास्तव में स्क्रॉल करने के लिए पर्याप्त पंक्तियां नहीं हैं, यदि मैं इसे खींचता हूं तो यह अभी भी थोड़ा सा उछाल देगा, जो स्क्रॉलव्यूडिडस्क्रॉल को ट्रिगर करता है: कॉल, जिसे मैं स्क्रॉलिंग – MusiGenesis

+4

को रोककर रोकने से रोकने की कोशिश कर रहा हूं, उस स्थिति में यदि तालिका दृश्य में पर्याप्त पंक्तियां नहीं हैं तो स्क्रॉलिंग को अक्षम करना चाहिए। – ndfred

+3

यह अभी काम नहीं कर रहा है। – iOSdev

7

सेट tableView.alwaysBounceVertical = NO;

+0

इस सवाल के साथ कुछ भी करने का उत्तर कैसे देता है? – Rambatino

+0

@Rambatino: मुझे लगता है उपयोगकर्ता भी उछाल को रोकने के बारे में चयनित जवाब के नीचे मेरी टिप्पणी का जवाब दिया गया था, हालांकि यह एक टिप्पणी के रूप में बेहतर हो गया होता। – MusiGenesis

17

अपने तालिका दृश्य बाइंड एक चर tableView कहा जाता है,: आप यह कहना तो इसकी वर्तमान स्थिति के लिए स्क्रॉल करने के लिए है, यह तो यह स्क्रॉल आप के लिए काम करना चाहिए बंद हो जाएगा , YES को

tableView.scrollEnabled = NO; 

सेट यह अगर आप इसे फिर से स्क्रॉल करने योग्य होना चाहते हैं: आप स्क्रॉल निष्क्रिय कर सकते हैं।

+1

+1 यह मेरे मामले में काम करता है। – Shinichi

-1

आप तालिका दृश्य नियंत्रक का उपयोग कर रहे हैं तो नीचे दिए गए पालन पर स्टोरीबोर्ड

  • जाओ

    1. चुनें तालिका दृश्य नियंत्रक कदम का श्रेय देना inspector-> scrollview
    2. सही का निशान हटाएँ स्क्रॉल करना सक्षम
  • +0

    प्रश्न स्पष्ट रूप से प्रोग्रामिंग – Ryan

    +0

    @Ryan बताता है, आप सही हैं! – Vats