मेरे पास UIViewController के भीतर एक UICollectionView है। संग्रह में CellForItemAtIndexPath देखें: विधि, यह डेटा स्रोत के आधार पर कस्टम कक्षों की एक श्रृंखला बनाता है। बदले में कस्टम कोशिकाओं में एक यूवीव्यू होता है, जो एकल पीडीएफ पृष्ठों को आकर्षित करने के लिए उप-वर्गीकृत होता है।UICollectionView स्क्रॉलिंग के बाद गलत सेल दिखा रहा है - डेक्यू समस्या?
यह एक पीडीएफ फ़ाइल को अपने एकल पृष्ठों में विभाजित करने के लिए इस तरह से स्थापित किया गया है, इसलिए सेल 1 में पीडीएफ पेज 1 है, सेल 2 में पीडीएफ पेज 2 और इसी तरह है। अब तक बहुत अच्छा है, मेरी समस्या यहां है:
जब मैं स्क्रॉल करता हूं, तो UICollectionView गलत कोशिकाओं को प्रदर्शित करना शुरू करता है। उदाहरण के लिए, 34 पेज दस्तावेज़ में, यह सही क्रम में सेल्स/पेज 1-16 दिखाता है, लेकिन फिर पेजों को प्रदर्शित करना शुरू करता है जो लग रहा था, जैसे सेल 1, सेल 2, सेल 4। सेल/पेज 34 के पास कहीं भी जाएं।
मैंने अतीत में UITableView से समान व्यवहार देखा है, और मानते हैं कि इसमें कोशिकाओं को हटाने, या एक प्रतिनिधि विधि के साथ कुछ करना है। बिल्कुल यकीन नहीं है - किसी भी मदद की सराहना की है।
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
//create custom cell
CustomCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cellID" forIndexPath:indexPath];
//set file name (always the same; one PDF file)
cell.fileName = fileName;
cell.backgroundColor = [UIColor clearColor];
//set the title to the page number
cell.title = [NSString stringWithFormat:@"page %@", [countArray objectAtIndex:indexPath.row]];
//set the current page (which indicates which page to display) according to the pageCount
cell.currentPage = [[countArray objectAtIndex:indexPath.row] intValue];
return cell; }
शायद मुझे एक ही समस्या है। क्या आपको एक समाधान मिला? – chris