iOS swift:autoresize集合视图嵌套在表视图单元格中

时间:2017-10-12 13:14:55

标签: ios swift uitableview uicollectionview

晚上,

我有以下设计:

  • 红色框:是一个表格行
  • orane box:是一个集合视图
  • 蓝框:是一个收集单元

当集合视图为空时,我希望行或集合视图自动调整为0。

目前我得到了这个:

enter image description here

所以我希望当没有蓝框时,橙色框自动调整到高度= 0。

我知道我应该使用collectionView Height的约束,当为空时设置为0。

但我在表格单元格中有插座,而集合委托给视图控制器。我不知道如何做到这一点。

任何提示?有一些代码示例请:P

2 个答案:

答案 0 :(得分:2)

我不认为可以根据其内容自动调整collectionView的大小。

您实际可以做的是向CollectionView添加高度约束,如果它为空则将其设置为0。

然后,如果您将CollectionView的底部和顶部连接到它(您可能已经完成),那么您的单元格将具有固有高度

最后一步是将 tableView.rowHeight 设置为 UITableViewAutomaticDimension 。可能它会起作用:))

答案 1 :(得分:2)

尝试使用

func tableView(_ tableView: UITableView, 
         heightForRowAt indexPath: IndexPath) -> CGFloat

功能。在此函数中,对于相应的行,返回0