【发布时间】:2015-05-26 18:10:00
【问题描述】:
我有一个UITableView,我的一个表格单元格是一个UICollectionViewController 子类,其中包含一个UICollectionView 显示的电子邮件地址。当用户添加电子邮件时,UICollectionView 和它在表格视图中的单元格应该变得更高。
我目前正在尝试在我的集合控制器/单元类的LayoutSubviews 方法中将我的collectionView 高度约束设置为collectionView.contentSize.height。我的问题是UITableView 中的单元格在发生这种情况时没有改变大小。
我假设这是因为没有任何东西告诉表格视图电子邮件条目单元格的高度发生了变化。我目前正在使用动态单元格大小 - 或者无论如何都在尝试。即使,如果我打电话给tableView.reloadData() 这仍然不起作用。我想知道是否有人可以让我大致了解他们将如何设置它。
更新:
我遇到了一个损坏的约束问题,这是我的问题的一部分,但这仍然没有解决。虽然已经证明我可以更新高度约束并更新集合视图的大小,但它不同步。它总是落后一个更新。这是一张以绿色显示“UICollectionView”的图像,您可以在日志中看到我在每次将新项目添加到集合后都更新约束(是的,多次),但它没有更新查看实例。在这个例子中,如果我要向集合中添加一个新项目,下次我检查 bounds.height 时,它将是 149.5。我错过了什么!?
【问题讨论】:
标签: ios uitableview autolayout uicollectionview