如何调整大小类swift的单元格大小

时间:2017-04-21 17:13:13

标签: ios swift uicollectionview resize uicollectionviewcell

我的应用中有一个UICollectionView。我希望它约束所以它在每个水平行上只有两个单元格。对于iPhone类,我通过设置宽度来实现这一点,因此三个单元格不能适合同一水平行。这似乎是一个修复,但我不知道如何调整iPad的单元格大小。我听说过:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize

但我无法访问此功能。 Swift不再支持这个功能吗?

问题:我可以强制我的屏幕只显示每个水平行上的2个单元格吗?

1 个答案:

答案 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)
    }