ios - 计算tableView的heightForRowAtIndexPath中的UICollectionView contentSize

标签 ios uitableview cocoa-touch uicollectionview heightforrowatindexpath

我在 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/

相关文章:

ios - WKWebView 委托(delegate)问题(使用 Swift 的 Xcode 7.3)

ios - 应用程序因 self.tableView.deleteRows 崩溃(在 : [indexPath], 处,: . 淡入淡出)

ios - 在 CocoaTouchFramework 中使用 Swift 的 CocoaPods 0.36.0

ios - 缓存以 NSIndexPath 为键返回错误的 objectForKey

ios - 所选 UITableViewCell 的突出显示不一致

objective-c - 在代码中设置时,在 Interface Builder 中设置 UIImageView 相对于父 View 的框架位置会有所不同吗?

iphone - 如何使用 CaptiveNetwork 获取当前的 WiFi 热点名称

ios - 如何将 UITableViewCell 分隔符更改为自定义分隔符?

ios - 从AppData将动画gif保存到相册-iOS 11

ios - 找不到用于测试的libxml/tree.h文件