1

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

我的问题是 tableView 的函数 heigthForRowAtIndexPath 在创建 collectionView 之前被调用(在 cellForRowAtIndexPath 中)所以,要返回适合 collectionView 的高度,我需要手动计算它(这对于 collectionView 来说似乎不是一个好主意不同大小的细胞)。

我尝试使用自动布局来使用 UITableViewAutomaticDimension 但它不起作用(也许我以错误的方式做)。

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

4

1 回答 1

1

使用 iOS 8 中提供的 self-sizing。网上有很多很好的教程,比如这个: http: //www.appcoda.com/self-sizing-cells/

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

还有一些教程:

于 2015-02-26T18:25:17.400 回答