gpt4 book ai didi

ios - Collection View 网格 iOS Swift 2

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

所以我有一个工作 Collection View ,其中有 2 列,每列有 3 个项目。在我使用 iPhone 5s 模拟器之前, GridView 工作得很好,然后我的 GridView 变成了一个单列而不是 2 个。我已经阅读了一堆关于自定义布局的帖子,但它们似乎都不起作用。任何帮助表示赞赏。这是我的代码:

 override func viewDidLoad() {
super.viewDidLoad()
let screenWidth = UIScreen.mainScreen().bounds.size.width
let screenHeight = UIScreen.mainScreen().bounds.size.height


let layout: UICollectionViewFlowLayout = UICollectionViewFlowLayout()
layout.sectionInset = UIEdgeInsets(top: 8, left: 8, bottom: 8, right: 8)
layout.itemSize = CGSize(width: (screenWidth - 32)/2, height: 175)

var collview = UICollectionView(frame: CGRectMake(0, 0, screenWidth, screenHeight), collectionViewLayout: layout)


[collview.reloadData];


}
override func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

let cell = collectionView.dequeueReusableCellWithReuseIdentifier(reuseIdentifier, forIndexPath: indexPath) as! MyCollectionViewCell

let myImage = UIImage(named: pictureArray[indexPath.row])

cell.textView.text = textArray[indexPath.row]

cell.imageView.image = myImage


return cell
}

override func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
return pictureArray.count
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
{
return CGSize(width: 175, height: 175)
}

最佳答案

因为你设置的每个item的size都是CGSize(width: 175, height: 175),所以当你换手机的时候,就不能正常使用了。

只需像这样更改:(将 UICollectionViewDelegate 更改为 UICollectionViewDelegateFlowLayout)

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
{
return CGSize(width: screenWidth / 3, height: screenWidth / 3)
}

关于ios - Collection View 网格 iOS Swift 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35592163/

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