UICollectionView使用具有不同高度的单元格

允许您更改像元高度大小的组件

我参加了一个项目,被要求构建一个界面来显示一些卡片,这些卡片具有特定的功能,它们具有不同的大小。 一位同事带来了一个天才的解决方案,我很喜欢它,我花了一些时间来理解它,因此我决定使用cocoapod来构建组件以使其变得更容易。

怎么运行的

为了简化说明,UICollectionView允许开发人员自定义如何在屏幕上构建每个单元格,这可以通过UICollectionViewLayout类实现,如果您想进一步了解它,请在GitHub链接的末尾查看文件UICustomCollectionViewLayout.swift 。文章。

如果您只想在项目中使用它,请将pod’hkAlium ‘添加到您的podfile中,或仅将UICustomCollectionViewLayout.swift文件复制到您的项目中(请参阅文章最后的Github链接)

实施委托

在视图控制器中,必须实现CustomLayoutDelegate ,此方法返回每个单元格的高度大小,与标准UICollectionView方法非常相似。 请参见下面的代码段:

完整的代码示例。

有关它的更多信息并访问完整的示例项目,请转到下面的GitHub链接:

heuristisk / hkAlium
hkAlium –具有不同单元大小的 UICollectionView github.com

希望它对您有帮助,祝您好运!