gpt4 book ai didi

ios - 获取 CollectionView IOS 中的列数

转载 作者:可可西里 更新时间:2023-11-01 01:42:07 25 4
gpt4 key购买 nike

我在我的第一个应用程序中使用了 UICollectionView。我的问题是我无法获取在 UICollectionView 中计算的列(或行)数。

UICollectionView 位于 UIScrollView 内,我想设置 UICollectionView 的高度,因为我不想滚动UICollectionView 但我想查看所有项目。

这可能吗?

谢谢,F.G

最佳答案

经过多次研究,我找到了解决方案:

  • 如果我想固定高度,我不需要知道 Collection View 中的列数或行数。
  • Collection View 的高度可以自动更新:

为 Collection View 添加高度限制

在 ViewController 中添加 CollectionView 和约束作为导出:

@IBOutlet weak var heightConstrainCollectionView: NSLayoutConstraint!
@IBOutlet weak var myCollectionView: UICollectionView!

View Load后,更新CollectionView的高度:

 override func viewDidAppear(animated: Bool) {
super.viewDidLoad()
heightConstrainCollectionView.constant = myCollectionView.contentSize.height
}

如果用户旋转设备,更新 CollectionView 的高度:

override func didRotateFromInterfaceOrientation(fromInterfaceOrientation: UIInterfaceOrientation) {
heightConstrainCollectionView.constant = myCollectionView.contentSize.height

// Add this if you want to see the height after rotation
println("New Width: \(newspaperCollectionView.contentSize.height)")
}

现在我无法在 CollectionView 中滚动,而 CollectionView 显示所有项目

关于ios - 获取 CollectionView IOS 中的列数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28812583/

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