繁体   English   中英

iOS Swift:自动调整大小的集合视图嵌套在表格视图单元格中

[英]iOS swift: autoresize collection view nested inside a table view cell

晚间,

我有以下设计:

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

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

目前我得到这个:

在此处输入图片说明

因此,当没有蓝色框时,我希望橙色框自动调整为height = 0。

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

但是我在表格单元格中有出口,并且在视图控制器中有集合委托。 而且我不知道该如何完成。

有小费吗? 有一些代码示例,请:P

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

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

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

最后一步是将tableView.rowHeight设置为UITableViewAutomaticDimension 可能会工作:)

尝试使用

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM