collection 细胞是否有类似 "self.tableView.estimatedRowHeight" 的方法?

Is there a "self.tableView.estimatedRowHeight"like method for collection cells?

我正在尝试为我的 collection 视图制作可自行调整大小的单元格。我将显示文本部分,并且这些文本部分有很多大小,因为每个单元格都有一个段落。阅读有关 appcoda 和 useyourloaf 的指南,我得到了使用 table 视图制作它的解决方案,所以我唯一不能在 collection 视图单元格上做的是这个

self.tableView.estimatedRowHeight

出于显而易见的原因,我无法在 collection 视图中使用它。我可以为 collectionView 单元格做任何类似的事情吗?

PS:我无法更改 table 视图的 collection。 PS2:我正在使用 swift

理论上是有的;自 WWDC 2014 以来,Apple 一直声称有自动调整集合视图单元格,其方式与自动调整大小 table 视图单元格完全相同。

事实上每次我尝试这个功能时,我的应用程序都会崩溃。所以在我看来答案是:不,如果你想要动态调整集合视图单元格的大小,你必须自己动态调整它们的大小。然而,这并不困难。只需实施 collectionView:layout:sizeForItemAtIndexPath: 并设置项目的大小。如果您希望它基于内部约束,请在此处调用 systemLayoutSizeFittingSize: