ios - 是否有类似 "self.tableView.estimatedRowHeight"的收集单元格方法?

标签 ios swift uitableview uicollectionview uicollectionviewcell

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

self.tableView.estimatedRowHeight

由于显而易见的原因,我不能在 Collection View 中使用它。我可以为 collectionView 单元做任何类似的事情吗?

PS:我无法更改 tableView 的集合。 PS2:我用的是swift

最佳答案

理论上是有的;自 WWDC 2014 以来,Apple 一直声称存在可自行调整大小的 Collection View 单元格,其方式与可自行调整大小的表格 View 单元格完全相同。

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

关于ios - 是否有类似 "self.tableView.estimatedRowHeight"的收集单元格方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33003813/

相关文章:

iphone - 当应用程序进入前台时丢失所有绘图

ios - 将 float 的 UIButton 放在 UICollectionView 之上

swift - 在 Xcode 12.0 中通过 Carthage 引入 iOS 框架

ios - 从 installTapOnBus 闭包中访问类属性

ios - 点击搜索栏时,Tableview 单元格消失 - Swift

ios - 为什么 tableView :cellForRowAtIndexPath: and tableView:heightForRowAtIndexPath: do not belong to the same protocol?

ios - 如何在 iOS 应用程序中将应用程序图标与启动图像分开

ios - 可以使用带有 itms-services 的自签名 SSL 证书

ios - 对于 in 循环结果有时在 EXC_BAD_ACCESS

swift - 标签中的文本从屏幕溢出 iOS Swift