在tableView的heightForRowAtIndexPath中计算UICollectionView contentSize

时间:2015-02-26 18:20:26

标签: ios uitableview cocoa-touch uicollectionview heightforrowatindexpath

我在UITableViewCell中有一个collectionView。 collectionView的内容是动态的,因此,它的高度也是动态的,而tableView单元格的高度取决于collectionView的高度。 collectionView单元格大小不同。 collectionView的高度始终设置为适合其contentSize高度。

我的问题是tableView的函数heigthForRowAtIndexPath,在创建collectionView之前调用(在cellForRowAtIndexPath中),因此,为了返回适合collectionView的高度,我需要手动计算它(这似乎不是一个好主意对于具有不同大小的单元格的collectionView。

我尝试使用autolayout以便使用UITableViewAutomaticDimension但它不起作用(也许我是以错误的方式做到的)。

使UITableViewCell在heightForRowAtIndexPath中考虑其子视图的高度的最佳方法是什么?我可以在不创建它的情况下知道collectionView的估计大小吗?

1 个答案:

答案 0 :(得分:1)

使用iOS 8中提供的自我调整大小。网上有很多很好的教程,例如:http://www.appcoda.com/self-sizing-cells/

我们的想法是,您可以在viewDidLoad中使用自动布局和几行代码来呈现动态适合其中内容的表格视图单元格。

更多教程: