केवल UICollectionView का उपयोग करते हुए मेरा दूसरा समय है और शायद मैंने इससे अधिक काट लिया है जो मैं चबा सकता हूं लेकिन फिर भी:
मैं एक UICollectionView (myCollectionView) को लागू कर रहा हूं, जो कस्टम UICollectionViewCell का उपयोग करता है, जिसे मैंने उप-वर्गित किया है। उप-वर्गित कोशिकाएं (FullReceiptCell) में UITableView है और यह व्यूकंट्रोलर के आकार के हैं। मैं FullReceiptCells के बीच क्षैतिज स्क्रॉलिंग के लिए अनुमति देने का प्रयास कर रहा हूं।
उप-संग्रह किए गए UICollectionViewController जिसमें myCollectionView शामिल है, को एक नौसेना नियंत्रक स्टैक पर धकेल दिया जा रहा है। वर्तमान में, myCollectionView loas और क्षैतिज स्क्रॉलिंग सक्षम है। हालांकि, कोई कोशिकाएं दिखाई नहीं देती हैं। मैंने इसकी पुष्टि की है
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
चला गया है और 0. से अधिक पूर्णांक लौटा रहा है। मैंने यह भी पुष्टि की है कि myCollectionView के प्रतिनिधि और डेटा स्रोत ठीक से उपवर्गित UICollectionViewController के लिए IB में सेट हैं।
वह विधि जहाँ कोशिकाओं को लोड किया जाना है:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
नहीं बुलाया जा रहा है।
यहाँ है जहाँ मैं उस नियंत्रक के भीतर UICollectionViewController और मेरे दृश्यडायोड विधि को धक्का देता हूं (नोट: initWithBill सामान्य इनिशियलाइज़र का एक ओवरराइड है):
पूर्व ViewControllers .m फ़ाइल में:
FullReceiptViewController *test = [[FullReceiptViewController alloc] initWithBill:currentBill];
test.title = @"Review";
[self.navigationController pushViewController:test animated:YES];
FullReceiptViewController.m में:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
[self.myCollectionView registerClass:[FullReceiptCell class] forCellWithReuseIdentifier:@"FullReceiptCellIdentifier"];
self.myCollectionView.pagingEnabled = YES;
// Setup flowlayout
self.myCollectionViewFlowLayout = [[UICollectionViewFlowLayout alloc] init];
[self.myCollectionViewFlowLayout setItemSize:CGSizeMake(320, 548)];
[self.myCollectionViewFlowLayout setSectionInset:UIEdgeInsetsMake(0, 0, 0, 0)];
[self.myCollectionViewFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
self.myCollectionViewFlowLayout.minimumLineSpacing = 0;
self.myCollectionViewFlowLayout.minimumInteritemSpacing = 0;
[self.myCollectionView setCollectionViewLayout:myCollectionViewFlowLayout];
//testing to see if the collection view is loading
self.myCollectionView.backgroundColor = [UIColor colorWithWhite:0.25f alpha:1.0f];
कोई सुराग क्यों नहीं कहा जा रहा है?