UITableView中的UICollectionView。如何在集合视图变高时告诉tableview单元格改变高度?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了UITableView中的UICollectionView。如何在集合视图变高时告诉tableview单元格改变高度?相关的知识,希望对你有一定的参考价值。

我有一个UITableView,我的一个表格单元格是一个UICollectionViewController子类,其中包含显示的电子邮件地址的UICollectionView。当用户添加电子邮件时,UICollectionView及其在表格视图中的单元格应该更高。

我正在尝试在我的集合控制器/单元类的collectionView方法中将collectionView.contentSize.height高度约束设置为LayoutSubviews。我的问题是,当发生这种情况时,UITableView中的单元格不会改变大小。

我假设这是因为没有告诉表视图电子邮件条目单元格的高度已更改。我目前正在使用动态细胞大小 - 或者尝试无论如何。即便如此,如果我打电话给tableView.reloadData(),这仍然无效。我想知道是否有人可以给我一个如何设置它的高层次想法。

更新:

我有一个破坏的约束问题,这是我的问题的一部分,但这仍然没有解决。虽然已经证明我可以更新高度约束并且会更新集合视图的大小,但它不同步。它始终是一个更新。这是一个以绿色显示“UICollectionView”的图像,您可以在日志中看到我每次在向集合添加新项目后更新约束(是,多次),但它没有更新边界查看实例。在这个例子中,如果我要向集合中添加一个新项目,那么下次我检查bounds.height时它将是149.5。我错过了什么!?

答案

我已经在tableview单元格中的另一个表视图中回答了这个问题,这也适用于集合视图,我解释了它qazxsw poi

问你是否遇到任何问题

另一答案

您似乎想要动态设置表格视图单元格的高度。这个详细的教程将指导您创建一个具有动态高度的自定义单元类。不幸的是,本教程仅指导您如何使用自动布局约束和故事板来完成此操作。在本教程中,您将注意到单元格的高度取决于单元格中标题标签上的约束。尝试做同样的事情,但对单元格中的内容应用约束(集合视图单元格)。 in this thread

以上是关于UITableView中的UICollectionView。如何在集合视图变高时告诉tableview单元格改变高度?的主要内容,如果未能解决你的问题,请参考以下文章

iOS UITableView(UICollectionView)优化FPS之路 开章 (00)

UICollectionView使用以及与UITableView的区别

如何在 iOS swift 中的 ARSCNView 中显示 uicollection 视图

使用 UICollection 中的部分访问数据库

4.UiCollection API 详细介绍

UItableview里嵌套UIcollectionView的时候遇到的问题