iOS:将 UICollectionView 单元格设置为视图大小

Posted

技术标签:

【中文标题】iOS:将 UICollectionView 单元格设置为视图大小【英文标题】:iOS:Setting UICollectionView cell to view size 【发布时间】:2017-05-05 19:24:51 【问题描述】:

我试图弄清楚如何将 UICollectionView 单元格的框架设置为视图的框架(类似于照片应用程序的方式),但我需要以编程方式进行。你们有谁知道我该怎么做?

非常感谢您的帮助。

【问题讨论】:

【参考方案1】:

您可以在UICollectionViewDelegateFlowLayout 上使用sizeForItemAt indexPath 方法。这将确定每个单元格的大小,并且可以配置为相对于其他元素的大小(例如您的view)。

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize 
    return CGSize(width: view.frame.width / 2, height: 50)

只要确保集合视图的deleagte 已设置,并且委托符合UICollectionViewDelegateFlowLayout 协议。

【讨论】:

以上是关于iOS:将 UICollectionView 单元格设置为视图大小的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 如何在将单元格动态插入 UICollectionView 之前正确重新加载单元格

将最小部署目标升级到 iOS 14 后,UICollectionView 停止显示单元格

iOS UICollectionView 动态切换单元格NIB

iOS UICollectionView:具有交替网格对齐的圆形视图的单元格

IOS:通过长按选择 UICollectionView 单元格

IOS Swift UICollectionView,我想为每个单元格使用不同的标签?