我在 UITableViewCell 中有一个 collectionView。 collectionView 的内容是动态的,因此它的高度也是动态的,tableView 单元格的高度取决于 collectionView 的高度。 collectionView 单元有不同的大小。 collectionView 的高度始终设置为适合其 contentSize 高度。
我的问题是 tableView 的函数 heigthForRowAtIndexPath 在创建 collectionView 之前调用(在 cellForRowAtIndexPath 中)所以,要返回适合 collectionView 的高度,我需要手动计算它(这似乎不是一个好主意对于具有不同大小的单元格的 collectionView)。
我尝试使用自动布局来使用 UITableViewAutomaticDimension,但它没有用(也许我用错了方法)。
让 UITableViewCell 在 heightForRowAtIndexPath 中考虑其 subview 高度的最佳方法是什么?我可以在不创建 collectionView 的情况下知道它的估计大小吗?
最佳答案
使用 iOS 8 中提供的自调整大小。网上有很多很好的教程,例如:http://www.appcoda.com/self-sizing-cells/ .
这个想法是,您可以使用自动布局和 viewDidLoad
中的几行代码来呈现一个表格 View 单元格,该单元格动态适合其中的内容。
更多教程:
关于ios - 计算tableView的heightForRowAtIndexPath中的UICollectionView contentSize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28749885/