2011-05-21 15 views
9

मेरे पास एक UIViewController है जो UITableViewDelegate और UITableViewDataSource का उपयोग करता है। मैंने UITableView को लगभग 20 कस्टम UITableViewCells के साथ बनाया है और उन सभी UITableViewCells स्क्रीन पर फिट नहीं हैं। स्वाभाविक रूप से आप सोचेंगे कि नीचे स्क्रॉल करना और अन्य UITableViewCells को देखना संभव है लेकिन यह स्क्रॉलिंग का पता नहीं लगाता है इसलिए मैं नीचे की वस्तुओं को नहीं देख सकता।UITableView में कोई स्क्रॉलिंग नहीं है

मेरे AppDelegate एक UINavigationController है और मैं सिर्फ

[window addSubview:navigationController.view]

नेविगेशन नियंत्रक के अंदर दृश्य नियंत्रक को लागू करता है एक

@interface MainViewController : UIViewController <UITableViewDelegate, UITableViewDataSource> 

के साथ जोड़ा सभी मैं बस कर रहा हूँ एक UINavigationController आवेदन पैदा कर रही है इसलिए डिफ़ॉल्ट रूप से UITableView गुण डिफ़ॉल्ट वाले होना चाहिए।

मेरे MainViewController XIB

  • देखें
    • तालिका देखें
    • सेल तालिका देखें
    • सेल तालिका देखें
    • टेबल सेल देखें
    • एक और 15 टेबल देखें सेल
    है

उपरोक्त से मुझे यकीन नहीं है कि मैंने डिफ़ॉल्ट UITableView को कैसे संशोधित किया है क्योंकि मैंने इसे किसी भी तरह से कॉन्फ़िगर नहीं किया है।

UITableView प्रस्तुत करता है जैसा कि मैं चाहता हूं, लेकिन जब मैं नीचे UITableViewCells को देखना चाहता हूं तो यह बिल्कुल स्क्रॉल नहीं करता है।

+0

क्या होता है जब आप स्पष्ट रूप से UITableView ऊंचाई सेट करते हैं? स्क्रॉलिंग क्षमता में कोई बदलाव जब आप ऐसा करते हैं? – csano

+0

मैं किसी भी XIB फ़ाइलों का उपयोग नहीं कर रहा हूं इसलिए सुनिश्चित करें कि ऊंचाई कहां सेट करें। – fes

+0

tableView.bounds.size.height = [somevalue]; – csano

उत्तर

13

इस मामले में मेरे चेकलिस्ट:

  • tableview है scrollEnabled == हाँ?
  • tableView.contentSize.width! = TableView.bounds.size.width & & tableView.contentSize.height! = TableView.bounds.size.height;
  • इंटरफ़ेस अभिविन्यास सही है?
  • तालिकादृश्य पर कोई भी Invisibe UIView या subclass नहीं हैं।
+0

मैं XIB के उपयोग किए बिना इन गुणों को कैसे देखूं? – fes

+0

एनएसएलओजी() विधि का उपयोग करें: http://www.cocoadev.com/index.pl?NSLog – Roki

+2

UIView और UITableView की चौड़ाई और ऊंचाई की जांच करने के बाद, यह पता चला है कि या तो UITableView UIView से बहुत बड़ा था तो यह बिल्कुल स्क्रॉल नहीं कर रहा था। – fes

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