override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
if let fl = collectionView.collectionViewLayout as? UICollectionViewFlowLayout {
// let's use estimated width of 40% so we know we can fit 2 cells per row
// use a "reasonable" value for the height
fl.estimatedItemSize = .init(width: collectionView.frame.width * 0.4, height: 280.0)
}
}
1条答案
按热度按时间e4eetjau1#
下面这行:
您没有向流式布局提供任何有关项目大小的提示。
因此,流式布局实质上是说:
开始滚动时,当前可见单元格已定义宽度,因此流式布局要求输入另一个单元格。
您可以提供实际估计的项目大小,也可以覆盖
viewDidAppear()
并在此处执行此操作: