随机 UICollectionView 网格

Posted

技术标签:

【中文标题】随机 UICollectionView 网格【英文标题】:Random UICollectionView grid 【发布时间】:2018-09-13 06:10:02 【问题描述】:

我即将做我的第一个 UICollectionView,从语法的角度来看,它看起来几乎与您为 UITableView 所做的完全相同。

我正在尝试弄清楚如何根据下图构建照片网格。

这可以通过单个 UICollectionview 来实现,还是我需要为大图像做一个静态视图,然后在它旁边有两个 collectionViews(糟糕!)或者这可以用部分来完成吗?

【问题讨论】:

您的标题谈论的是“随机”,而不是您的问题文本。你怎么知道你的 UICollectionView (大小,哪个 indexPath 等)会是什么样子?你需要一个自定义 UIColelctionViewLayout,你可以查看这个答案:***.com/questions/43186246/… @Larme 我希望最终它将基于 1x、2x、3x 和 4x 网格分配的随机排列 - 但我想我明白你在说什么,谢谢你的链接。 【参考方案1】:

这可以使用单个集合视图来实现。您可以使用UICollectionViewLayout 自定义您的收藏视图。 UICollectionViewLayout 非常强大,几乎可以用它实现各种布局。这是一个非常深入的教程,解释了UICollectionViewLayout。了解它并根据您的需要进行更改。 Link

【讨论】:

非常感谢,这正是我想要的!

以上是关于随机 UICollectionView 网格的主要内容,如果未能解决你的问题,请参考以下文章

从 uiviewcontroller 操作 uicollectionviewcell 内的 uicollectionview

UICollectionView CompositionalLayout 不调用 UIScrollDelegate

UICollectionView 布局在滚动时表现异常

UICollectionView 作为子视图不会更新约束

如何将 UICollectionViewCell 从一个 UICollectionView 拖到另一个 UICollectionView?

UICollectionView-网格视图