在瀑布模式中排列图像的最佳实践

时间:2015-08-31 18:58:06

标签: ios swift uiscrollview uicollectionview

我正在开发一个快速的iOS应用程序,我即将制作一个在滚动视图中以特定模式显示许多图像的视图。我不确定这种模式的正确名称,但我听说它被称为瀑布模式。

enter image description here

因此,图像具有固定的宽度,然后使用可变高度调整大小以适合原始高宽比。图像将从网络服务器中获取,并且可能会有很多。

我的问题是:

您如何推荐我实施此功能?就像滚动视图中的大量手动大小的图像一样,或者我应该使用集合视图?集合视图是否能够具有许多不同大小的单元格,以及如何知道在哪个列中添加新添加的图像?

我希望这不是一个太广泛的问题。

1 个答案:

答案 0 :(得分:1)

您可以使用自定义UICollectionViewFlowLayout完成此操作。

查看CHTCollectionViewWaterfallLayout以了解如何完成。

https://github.com/chiahsien/CHTCollectionViewWaterfallLayout