iOS6 的相同代码运行良好。
出于某种原因,在更新到 iOS7 并使用此布局时
UICollectionViewFlowLayout *flowLayout = [[UICollectionViewFlowLayout alloc] init];
[flowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
/
CGSize s = CGSizeMake(self.collectionView.frame.size.height,self.collectionView.frame.size.height);
[flowLayout setItemSize:s];
不调用collectionview 委托方法。我将滚动方向更改为垂直,调用所有委托,我将集合视图的帧大小更改为更大,并调用委托方法。我怀疑collectionview 是出于某种原因在其内容视图内偏移,导致单元格在屏幕外,从而没有调用代表。当使框架变大(在水平或垂直模式下)时,collectionview“填充”滚动视图并调用委托
正常大小的collectionview(不调用任何单元格和委托)
将框架放大 50 像素
CGRect r = CGRectInset(self.filmStripRect, 0, -50);
单元格出现并调用代表