【问题标题】:Single row UICollectionView dynamic height单行 UICollectionView 动态高度
【发布时间】:2020-07-09 15:44:17
【问题描述】:

我正在使用 UICollectionView,它只应该显示 1 行水平滚动内容。

它包含多个高度的单元格。我正在尝试实现UICollectionView 根据其单元格的最大高度调整自己的高度的行为。

例如(假设UICollectionView 的内容没有填充/插入)

  • 如果所有单元格的高度都是20,那么UICollectionView的高度应该是20。
  • 但如果至少有 1 个高度为 40 的单元格,则 UICollectionView 的高度也变为 40。

我正在使用UICollectionViewFlowLayout 并使用sizeForItemAtIndexPath 委托方法为每个单元格返回大小(高度)。

非常感谢您的帮助。

【问题讨论】:

  • 每一行是否只有一个单元格?类似于平板电脑视图
  • 尝试使用preferredLayoutAttributesFitting
  • @MohammadRazipour 每个 UITableViewCell 中的 1 个 UICollectionView。但是UICollectionView中可以有多个UICollectionViewCells

标签: ios objective-c swift uicollectionview


【解决方案1】:

假设您正在使用的UICollectionViewCell 的约束已很好地创建/实施,您可以使用项目的自动大小。然后,您可以添加它,它应该可以工作

var collectionLayout: UICollectionViewFlowLayout! {
  didSet {
    collectionLayout.estimatedItemSize = UICollectionViewFlowLayout.automaticSize
  }
}

【讨论】:

  • 但是 UICollectionView 如何改变它的高度,以便没有额外的填充或者它不会裁剪 UICollectionViewCell?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-12
  • 2020-12-27
  • 2015-03-25
  • 1970-01-01
  • 1970-01-01
  • 2014-11-03
  • 1970-01-01
相关资源
最近更新 更多