ios - 动态调整 UICollectionViewCell 和 UICollectionView 的大小,可能是 UITableViewCell
问题描述
我正在构建如下图所示的东西:
我将尝试更多地解释我的目标是什么。我有一个UITableView
. 这里的一个UITableViewCell
(1)
将包含一个标题(在此图像中未显示)和一个UICollectionView
(2)
(与 tableview/screen 相同的宽度)。这个collectionview使用一个子类UICollectionViewLayout
来使它水平滚动,均匀地排列项目。
这里的每一个都UICollectionViewCell
(3)
包含一个标题和描述,两者都具有动态高度。此外,此单元格包含一个新的 collectionview (4)
。这个新的 collectionview 包含许多项目(5)
。在这个最内部的 collectionview 中,一行最多可以包含 5 个项目。
目前我有一个(1)
带有水平滚动 collectionview的 tableviewcell (2)
,将项目(3)
彼此相邻。我也有最内部的 collectionview以正确的方式(4)
放置项目(5)
。
我现在面临的困难是:
- 动态调整collectionview的高度
(4)
,取决于需要多少行的项目,所以取决于项目的数量。 - 动态调整collectionviewcell 的高度
(3)
,取决于title、description 和collectionview 的高度(4)
。 - 如果可能,动态调整collectionview
(2)
和包含它的tableviewcell的高度(1)
,与最大的cell 一样高(3)
。
如果可能的话,我希望有人知道如何做到这一点。我确实希望如此,同时保持代码“易于”遵循。
我可以用约束/自动布局做很多事情,但这我无法理解。
解决方案
推荐阅读
- django - 如何获取模型实例表单 ModelForm 以将其删除
- sql-server - 递归自引用表到平面结构
- python - 我怎么会被这种兼容性不匹配所困扰?python-dateutil
- sql-server - 选择在错误 537 处停止,但我希望它继续下一行
- c - 无法计算我调用函数的正确次数
- gcc - 无法在 Ubuntu 18.04 中构建旧版本的 Geant4
- html - CDHtmlDialog 在导航到 google 后导航到 pdf 时崩溃
- symfony - Symfony 4:如何通过命令行在 test-env 中禁用分析器
- r - R - 提高采样功能速度
- javascript - TypeScript 错误:类型“字符串”不可分配给排版的类型