UICollectionView – 具有pinterest样式布局的Autolayout

我目前正在尝试构建一个pinterest样式布局,同时使用autolayout具有动态高度(试图远离手动计算单元格高度)。 我目前的目标是iOS 9及更高版本。 我已经看到了如何使用特定于每个索引而不是自动布局的计算进行动态布局和pinterest布局的精彩示例。

目前我的想法是该项目没有宽度,即布局有x个列,一个项目可以跨越y列,因此它的x * y得到我可以在自定义布局的prepare方法中计算的宽度但是那我怎么得到高度?

我已经看到人们使用数据源使用的单元格实例来计算高度的例子,但肯定这不是最好的,因为你可能有大量不同类型的单元格,所有这些都需要preparelayout副本。

有人能指出我的教程或示例的大致方向吗?