CollectionViewCell 大小问题

CollectionViewCell sizing problems

我的应用程序中有一个集合视图。我正在使用 UICollectionViewDelagateFlowLayout 协议。单元格的大小正是我想要的,即每行显示 2 个单元格。但是当我进入横向时,它每行显示 3 个单元格。

问题:无论发生什么情况,如何强制我的应用每行显示两个单元格?

我猜当您进入横向时,集合视图正在调整大小,因此每行有足够的空间容纳三个单元格。为什么不禁用方向更改时集合视图的大小调整。

否则您可能需要编写自己的 UICollectionViewLayout。

在您的 class

中添加这两个 collectionView 的委托方法
 func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
         return CGSize(width: collectionView.frame.size.width/ 2 - 10, height: 100) // chnage as per your need ...10 is the space between cell
    }

override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
    myCollectionView!.reloadData()
}