因此代码在 iOS 6 中完美运行。但是,当我在 iOS 7 设备上运行它时,collectionView 不会填充项目并保持为空。我发现:
(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
甚至没有被调用。
这是我从中创建 collectionView 的代码
ItemOptionListCollectionViewController *mv1 =[[ItemOptionListCollectionViewController alloc] initWithNibName:@"GridOpcija" bundle:nil];
[mv1.collectionView registerClass:[OptionListCollectionViewCell class] forCellWithReuseIdentifier:@"CellZaOpcije"];
[mv1.collectionView setDelegate:mv1];
mv1.collectionView.dataSource= mv1;
[mv1 insertListAsDataSource:[ol optionListItems]];
CGFloat scrollHeight = 0;
scrollHeight= ([ol.optionListItems count])*40;
mv1.view.frame = CGRectMake(0, height, modal.scrollView.frame.size.width,scrollHeight);
height +=mv1.view.frame.size.height;
[modal.scrollView addSubview:mv1.view];
ItemOptionListCollectionViewController 非常简单,除了collectionView:cellForItemAtIndexPath:
有任何想法吗?