我在 UITableViewCell 中有一个 collectionView。collectionView 的内容是动态的,因此它的高度也是动态的,tableView 单元格的高度取决于 collectionView 的高度。collectionView 单元格有不同的大小。collectionView 的高度始终设置为适合其 contentSize 高度。
我的问题是 tableView 的函数 heigthForRowAtIndexPath 在创建 collectionView 之前被调用(在 cellForRowAtIndexPath 中)所以,要返回适合 collectionView 的高度,我需要手动计算它(这对于 collectionView 来说似乎不是一个好主意不同大小的细胞)。
我尝试使用自动布局来使用 UITableViewAutomaticDimension 但它不起作用(也许我以错误的方式做)。
让 UITableViewCell 在 heightForRowAtIndexPath 中考虑其子视图的高度的最佳方法是什么?我可以在不创建collectionView 的情况下知道它的估计大小吗?