【发布时间】:2015-04-29 06:27:01
【问题描述】:
我在 UITableViewCell 中有一个 collectionView。 collectionView 的内容是动态的,因此它的高度也是动态的,tableView 单元格的高度取决于 collectionView 的高度。 collectionView 单元格有不同的大小。 collectionView 的高度始终设置为适合其 contentSize 高度。
我的问题是 tableView 的函数 heigthForRowAtIndexPath 在创建 collectionView 之前被调用(在 cellForRowAtIndexPath 中)所以,要返回适合 collectionView 的高度,我需要手动计算它(这似乎不是一个好主意对于具有不同大小的单元格的 collectionView)。
我尝试使用自动布局来使用 UITableViewAutomaticDimension,但它不起作用(也许我用错了方式)。
让 UITableViewCell 在 heightForRowAtIndexPath 中考虑其子视图的高度的最佳方法是什么?我可以在不创建collectionView 的情况下知道它的估计大小吗?
【问题讨论】:
标签: ios uitableview cocoa-touch uicollectionview heightforrowatindexpath