gpt4 book ai didi

ios - 如何使用 Collection View 单元格swift ios实现 GridView

转载 作者:搜寻专家 更新时间:2023-11-01 07:22:22 25 4
gpt4 key购买 nike

请让我知道如何制作 GridView ,例如纵向每列 2 个单元格和横向 3 个单元格。在不使用 pod 或第三方框架的情况下使用 Collection View 自定义单元格。

提前致谢。

最佳答案

你需要这样做

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
let collectionViewSize = collectionView.frame.size.width

if(UIDeviceOrientationIsLandscape(UIDevice.currentDevice().orientation))
{
return CGSizeMake(collectionViewSize/3, collectionViewSize/3)
}
else if(UIDeviceOrientationIsPortrait(UIDevice.currentDevice().orientation))
{
return CGSizeMake(collectionViewSize/2, collectionViewSize/2)
}
return CGSizeZero
}

你还需要在方向改变时重新加载

NSNotificationCenter.defaultCenter().addObserver(self, selector: "rotated", name: UIDeviceOrientationDidChangeNotification, object: nil)

func rotated()
{
collectionView.reloadData()
}

注意:确保您确认UICollectionViewDelegateFlowLayout 协议(protocol)

关于ios - 如何使用 Collection View 单元格swift ios实现 GridView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38143350/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com