I have a UITableView
and one of my table cells is a UICollectionViewController
subclass that contains a UICollectionView
of displayed email addresses. When a user adds an email the UICollectionView
and it’s cell in the table view should get taller.
I’m currently attempting to do this setting my collectionView
height constraint to collectionView.contentSize.height
in the LayoutSubviews
method of my collection controller/cell class. My issue is that the cell in the UITableView
is not changing size when this happens.
I am assuming that this is because there is nothing telling the table view that the height of the email entry cell has changed. I am currently using dynamic cell sizing - or trying to anyway. Even, if I call tableView.reloadData()
this still does not work. I’m wondering if someone could give me a high-level idea of how they would set this up.
UPDATE:
I had a broken constraint issue that was part of my problem, but this is still not solved. While have proven that I can update the height constraint and that will update the size of the collection view, it's out of sync. It's always one update behind. Here's an image showing the 'UICollectionView' in green and you can see in the logs that I'm updating the constraint (yes, multiple times) each time after adding a new item to the collection, but it is not updating the bounds of the view instance. In this example, if I were to add a new item to the collection, the next time I inspect bounds.height it would be at 149.5. What am I missing!?