【问题标题】:UICollectionView within UITableView. How to tell tableview cell to change height when collection view gets taller?UITableView 中的 UICollectionView。当集合视图变高时,如何告诉表格视图单元格改变高度?
【发布时间】: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


    【解决方案1】:

    我已经在表格视图单元格内的另一个表格视图中回答了这个问题,该表格也适用于集合视图,我解释了它in this thread

    有什么问题可以问我

    【讨论】:

      【解决方案2】:

      您似乎想动态设置表格视图单元格的高度。这个详细的教程将引导您制作一个具有动态高度的自定义单元格类。不幸的是,本教程仅向您介绍如何使用自动布局约束和情节提要来做到这一点。在本教程中,您会注意到单元格的高度取决于单元格内标题标签上的约束。尝试做同样的事情,但对单元格(集合视图单元格)中的内容应用约束。 http://www.raywenderlich.com/73602/dynamic-table-view-cell-height-auto-layout

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-14
        • 2019-03-10
        • 1970-01-01
        • 1970-01-01
        • 2021-01-21
        相关资源
        最近更新 更多