使 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 中的页脚部分重叠?