使 CollectionView 和 TableView 高度动态化

Posted

技术标签:

【中文标题】使 CollectionView 和 TableView 高度动态化【英文标题】:Make CollectionView and TableView height dynaimc 【发布时间】:2019-06-24 19:39:33 【问题描述】:

在显示的 xib 中,我有一个集合视图和一个表视图。我希望使它们的高度动态化,因为有时可能没有任何视图显示,否则高度可以是任何东西。

我可以通过不添加高度来使 Collection View 动态化,但我不得不添加 Table View,从那时起,两个组件都出现了缺少约束的错误 - Need constraints for: Y position or height

(xib中的所有其他组件都有一个固定的高度)

【问题讨论】:

行高对于两者都是静态的? @Sh_Khan 我不确定你的意思。那套在哪里? 我的意思是文本/图像 insdie 表/集合的行是静态的,例如 100 或 200 ?? 是 - 行高是静态的 【参考方案1】:

为此你需要为表格和集合的高度创建两个出口,然后根据行数做

 self.tableHeight.constant = 100 * numberOfTblRows
 self.collHeight.constant = 100 * numberOfCollRows
 self.view.layoutIfNeeded()

【讨论】:

完美,谢谢。现在我只需要计算出集合视图中的行数,因为每个单元格的宽度是动态的。

以上是关于使 CollectionView 和 TableView 高度动态化的主要内容,如果未能解决你的问题,请参考以下文章

如果collectionView低于某些uiview,iOS如何使collectionView接收触摸

当collectionView滚动时,如何使iOS collectionView的特定单元格淡出?

如何使单元格与 CollectionView 中的页脚部分重叠?

点击按钮时如何使collectionView标头隐藏?

CollectionViewCell 顶部的按钮使 collectionView 停止滚动

ios collectionview 怎么使cell滚动到指定的位置