我的应用中有一个UICollectionView
。我希望它约束所以它在每个水平行上只有两个单元格。对于iPhone类,我通过设置宽度来实现这一点,因此三个单元格不能适合同一水平行。这似乎是一个修复,但我不知道如何调整iPad的单元格大小。我听说过:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
但我无法访问此功能。 Swift不再支持这个功能吗?
问题:我可以强制我的屏幕只显示每个水平行上的2个单元格吗?
答案 0 :(得分:0)
您应首先遵守协议UICollectionViewDelegateFlowLayout
然后实现方法:
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
return CGSize(width: collectionView.frame.size.width * 0.5, height: 30)
}