2011-03-30 12 views
8

मैं केवल यूआईटीबल व्यू को कैसे स्क्रॉल करने के लिए कह सकता हूं जब इसकी सामग्री फिट नहीं होती है?स्क्रॉल UITableView केवल तभी जब सामग्री फिट नहीं होती

जब मैं सभी पंक्तियों को तालिका दृश्य में फिट करता हूं तो मैं बाउंसिंग स्क्रॉल से बचना चाहता हूं।

+0

संभावित डुप्लिकेट [सामग्री पर स्क्रीन पर फ़िट होने पर UITableView तालिका में स्क्रॉलिंग को अक्षम कैसे करें] (http://stackoverflow.com/questions/7410845/how-to-disable-scrolling-in-uitableview-table-when -the-content-fits-on-the-scree) – Pang

उत्तर

12

UITableView UIScrollView का उप-वर्ग है।

MyTableView.scrollEnabled = Table_rowcount * rowheight > tableview.frame.size.height; 

इसके अलावा UIScrollView के alwaysBounceVertical संपत्ति को देखो: UIScrollView एक संपत्ति alwaysBounceVertical तो यह कोशिश है।

+0

मेरे पास 'एनरिको डेटोमा' जैसा ही प्रश्न है, क्या आप 'Table_rowcount' मान कैसे प्राप्त करें इस बारे में अधिक जानकारी प्रदान कर सकते हैं? इसके अलावा मैंने उपरोक्त रेखा को कहां रखा है जिसे आपने अपने उत्तर में बताया है? –

+1

UITableView में डेटा स्रोत है - जहां भी आपको तालिका के लिए डेटा मिलता है। यह अक्सर एक सरणी है, इसलिए बस उस सरणी में आइटम गिनें Table_rowcode int = [MyArray count]; जब आप जानते हैं कि सरणी कितनी देर तक है, तो आप स्क्रॉलिंग और बाउंसिंग गुण सेट कर सकते हैं। – Rayfleck

+0

ठीक है बहुत बहुत धन्यवाद। अभिनव उत्तर के लिए +1 :) –

10

UITableView डिफ़ॉल्ट रूप से आपकी alwaysBounceVertical संपत्ति (जो UIScrollView पर NO पर डिफ़ॉल्ट है) सेट करता है। आप इस संपत्ति को NO पर सेट करके इस व्यवहार को बदल सकते हैं।

+0

बहुत महत्वपूर्ण जानकारी! इसे दस्तावेज़ों में नहीं मिला ... –

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