UICollectionVIew 没有在 ios7 上充分显示单元格,尽管在 is6 上工作正常

Posted

技术标签:

【中文标题】UICollectionVIew 没有在 ios7 上充分显示单元格,尽管在 is6 上工作正常【英文标题】:UICollectionVIew not displaying cells adequately on ios7 although works fine on is6 【发布时间】:2013-09-30 15:15:33 【问题描述】:

我有一个UICollectionView 的简单实现,其默认布局在iOS6 上运行良好。 在 iOS7 上转换代码时,默认的UICollectionViewFlowLayout 似乎不起作用:所有单元格都位于左上角完全相同的位置(一个在其他单元格之上)。

请注意,我不会更新 cell.frame.origin,也不会更新 cell.center in:

(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath  

我错了吗? 我该怎么办?

提前谢谢你

【问题讨论】:

您需要发布更多代码来展示如何填充和显示UICollectionView 【参考方案1】:

我明白我的问题:

我的代码中有以下行:

   [cell.layer setPosition: CGPointMake(-5, -5)];

这解释了为什么单元格位于左上角。

但奇怪的是,在 ios6 上运行时,这条线没有效果(这就是为什么我什至忘记了它在那里),而在 ios7 上却有。

我只是删除了该行,现在在 ios6 和 ios7 上一切正常。

【讨论】:

以上是关于UICollectionVIew 没有在 ios7 上充分显示单元格,尽管在 is6 上工作正常的主要内容,如果未能解决你的问题,请参考以下文章

iOS7 应用管理器中的 UICollectionView “滑动”?

UICollectionView 适用于 iOS8,但不适用于 iOS7

reloadData 不适用于 iOS7 中的 UICollectionView

水平滚动方向的iOS7 UICollectionView不起作用

iOS 6 和 iOS 7 上的 UICollectionView 重新加载

UICollectionView + iOS 7 / Xcode 5 = 断言失败