मेरे पास एक सामान्य UISplitViewController (RootViewController में UITableView और विस्तार से अन्य सामान) <
कुल 50 पंक्तियां हैं
समस्या: जब मैं ऐप लॉन्च करता हूं, तो पहले 13 पंक्तियाँ दिखाई नहीं दे रहा है) प्रदर्शित नहीं करते हैं मुझे खाली पंक्तियां मिलती हैं।
अगर मैं पहली 13 पंक्तियों से दूर स्क्रॉल करता हूं और फिर वापस स्क्रॉल करता हूं ... वे दिखाई देते हैं।
क्या मैं गलत कर रहा हूं पर कोई विचार?
यहां मेरा प्रासंगिक कोड है (मैं डेलोक जैसे सामान्य सामान छोड़े गए हैं)।
////////// हेडर फ़ाइल //////////// ///////////// #import & lt; UIKit / UIKit.h & gt; @ वर्ग c_cell; // मेरे कस्टम UITableViewCell वर्ग ("55" की सेल ऊंचाई के साथ) @ वर्ग DetailViewController; @ इंटरफेस रूटव्यूकंट्रोलर: UITableViewController {DetailViewController * detailViewController; IBOutlet c_cell * cc; NSArray * सेल_नाम; NSArray * सेल_टालस; } @ प्रॉपर्टी (नॉनैटोमिक, बनाए रखना) IBOutlet DetailViewController * detailViewController; @ प्रॉपर्टी (नॉनैटोमिक, रिटेन) आईबीओटलेट सीआईजीएल * सीसी; @ प्रॉपर्टी (नॉनैटोमिक, रिटेन) एनएसएआरआरए * सेल_नाम; @ प्रॉपर्टी (नॉनैटोमिक, रिटेन) एनएसएआरआरए * सेल_टालस; @end ///////////////// शीर्ष हेडर फ़ाइल /////////////////////
कार्यान्वयन फ़ाइल
<पूर्व> #import "RootViewController.h" #import "DetailViewController.h" #import "c_cell.h" @ कार्यान्वयन RootViewController @ synthesize detailViewController; @ संश्लेषण सीसी; @ संश्लेषित सेल_नाम; @ संश्लेषण सेल_टालस; #pragma निशान देखें जीवन चक्र - (शून्य) viewDidLoad {[सुपर viewDidLoad]; Self.clearSelectionOnViewWillAppear = नहीं; Self.contentSizeForViewInPopover = CGSizeMake (320.0, 600.0); } - (शून्य) दृश्यविलएपियर: (BOOL) एनिमेटेड {if (! Self.cell_names) {self.cell_names = [NSArray arrayWithObjects: @ "123", @ "456", @ "789", शून्य]; कुल में // 50 रिकॉर्ड ... न सिर्फ 3 यहाँ दिखाया गया है} अगर {self.cell_tlas = [NSArray arrayWithObjects: @ "aaa", @ "बीबीए", @ "सीसीए", शून्य] (self.cell_tlas!); // 50 कुल में रिकॉर्ड ... न केवल 3 के रूप में दिखाया गया है यहाँ}} #pragma चिह्न तालिका दृश्य डेटा स्रोत - (NSInteger) numberOfSectionsInTableView: (UITableView *) aTableView {वापसी 1; } - (NSInteger) तालिकादृश्य: (UITableView *) aTableView संख्याऑफ़रेज़ इनसाशन: (NSInteger) अनुभाग {वापसी 50; } - (CGFloat) तालिकादृश्य: (UITableView *) तालिका दृश्य ऊंचाई ForRowAtIndexPath: (NSIndexPath *) indexPath {वापसी 55; } - (UITableViewCell *) tableView: (UITableView *) tableView cellForRowAtIndexPath: (NSIndexPath *) indexPath {c_cell * सेल = (c_cell *) [tableView dequeueReusableCellWithIdentifier: @ "सीसीसी"]; // c_cell मेरा कस्टम सेल क्लास है यदि (! सेल) {[[NSBundle mainBundle] loadNibNamed: @ "c_cell" स्वामी: स्वयं विकल्प: शून्य]; सेल = self.cc; } NSString * cell_string = [self.cell_names ऑब्जेक्टअटइंडेक्स: indexPath.row]; NSString * cell_tla = [स्वयं केल_टीला ऑब्जेक्टऐटइंडएक्स: इंडेक्सपाथ.रो]; NSString * cell_image_name = [NSString stringWithFormat: @ "% @। Png", सेल_टीला]; Cell.cell_image.image = [UIImage imageNamed: cell_image_name]; Cell.cell_label.text = cell_string; रिटर्न सेल; } @end
viewWillAppear के तल में, जोड़ने के लिए [[आत्म tableView ] पुनः लोडडेटा];
Comments
Post a Comment