我试图找到一种优雅的方式来自动调整UICollectionViewCell
个对象的大小。
据我所知,这个主题已经被博客文章和SO问题所覆盖。尽管如此,我还是遇到了一个优雅的解决方案。
例如,以下是根据单个UITableViewCell
的垂直长度调整自动调整大小UILabel
的步骤:
contentView
到UILabel
。rowHeight
属性设置为UITableViewAutomaticDimension
estimatedRowHeight
属性我希望我能为UICollectionView
完成这些步骤。这是我到目前为止所做的:
class ViewController: UIViewController {
@IBOutlet private var collectionView: UICollectionView!
override func viewDidLoad() {
super.viewDidLoad()
let layout = collectionView.collectionViewLayout as! UICollectionViewLayout
layout.itemSize = UICollectionViewFlowLayoutAutomaticSize
Layout.estimatedItemSize = CGSize(width: collectionView.bounds.width, height: 100)
}
}
目前,这会自动水平调整大小。我真正想要的是微调UITableView
调整大小并使其垂直自动调整大小。
有没有人有办法解决这个问题?