UICollectionView 更改方向不正确的单元格数

Posted

技术标签:

【中文标题】UICollectionView 更改方向不正确的单元格数【英文标题】:UICollectionView change orientation incorrect number of cells 【发布时间】:2013-03-12 04:14:38 【问题描述】:

我有一个 UICollectionView,它在纵向模式下显示 2 列,然后当 iPhone 旋转到横向时,它显示 4。但是,当设备旋转回纵向模式时,它会尝试显示 3 列。因此它正确显示了 2 列,并且仅显示了第三列的大约四分之一,因为它不适合。有没有人遇到过这种情况,你是如何解决的?我原以为它应该会自动解决。

谢谢

【问题讨论】:

在 willRotate 中更改流布局 sizeItem 或调整 collectionView.frame 的大小 【参考方案1】:

我设法通过在我的 UICollectionViewCell 上禁用自动布局来解决我的问题。事实证明,我的单元格不需要自动布局,因为布局是固定的,不会因设备或方向而改变。

【讨论】:

以上是关于UICollectionView 更改方向不正确的单元格数的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 UICollectionView 中的滚动方向?

UICollectionView 检测滚动方向和更改图像

在方向更改时为 UICollectionView 设置动画

UICollectionViewFlowLayout、UICollectionView:更改屏幕方向会破坏单元格排列

通过按下它来更改 UICollectionView 单元格内的标签

UITableView + UIscrollView + UIcollectionView 指向正确的方向