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的区别