ios - 在 UICollectionView 中禁用滚动并调整其大小以包裹所有单元格

标签 ios objective-c swift

我在 UITableViewCell 中有一个 UICollectionView。所以层次结构是这样的:

UITableView -> UITableViewCell -> UICollectionView - > UICollectionViewCell

我在这里想要实现的是在 UICollectionView 中禁用滚动,并使其看起来像一个大列表项。所有内容都是动态创建的。那么如何根据单元格调整 UICollectionView 的大小。它的高度应该等于所有 UICollectionViewCells 的总和。

谢谢!

编辑:我设法禁用滚动并且它起作用了。然后尝试调整单元格的大小,但它似乎没有做任何事情:

cell.viewscollectionview.scrollEnabled = false
cell.viewscollectionview.frame = CGRectMake(0, 0, tableView.frame.width, 800)

最佳答案

尝试使用自动布局。 使用 Collection View 高度约束。在开始时保持不变。稍后,当您向单元格添加数据时,通过更改高度约束的常量来调整 Collection View 的高度。

关于ios - 在 UICollectionView 中禁用滚动并调整其大小以包裹所有单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34811400/

相关文章:

ios - 我们可以更改 3D touch 快捷方式项目图标吗?

swift - 如何在 swift 中包含多个函数的完成处理程序?

Swift:设置 DateComponents 年份时的意外行为

objective-c - 如何在 NSMutableDictionary 中存储一个符号?

swift - 如何更改 UITableView 部分边框?

ios - 在 CABasicAnimation 制作动画时减慢其速度

iphone - 在 iOS 中模拟 "Nested"导航 Controller

ios - 如何在 swift 中延迟字符串插值?

php - 无法快速发布请求

objective-c - NSTableView 使用编辑单元格中的值更新数据源?