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()
}
我的应用程序中有一个集合视图。我正在使用 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()
}