问题是,当我滚动我的collectionView时,事情进展顺利,我得到indexPath的项目为: 1,2,3,4,5 ,但是,突然 150,151,152 < / strong>即可。 有人可以帮我解决这里发生的事情吗?
我确实使用:
(collectionView.collectionViewLayout as! UICollectionViewFlowLayout).estimatedItemSize = UICollectionViewFlowLayoutAutomaticSize
和
override func preferredLayoutAttributesFitting(_ layoutAttributes: UICollectionViewLayoutAttributes) -> UICollectionViewLayoutAttributes {
let width = UIScreen.main.bounds.width * 0.9
let autoLayoutAttributes = super.preferredLayoutAttributesFitting(layoutAttributes)
let targetSize = CGSize(width: width, height: 40)
let autoLayoutSize = contentView.systemLayoutSizeFitting(targetSize, withHorizontalFittingPriority: UILayoutPriorityRequired, verticalFittingPriority: UILayoutPriorityDefaultLow)
let autoLayoutFrame = CGRect(origin: autoLayoutAttributes.frame.origin, size: autoLayoutSize)
autoLayoutAttributes.frame = autoLayoutFrame
return autoLayoutAttributes
}
当你滚动前5个单元格然后突然持续10个。但是在你开始向上滚动(当你看到最后10个)时,单元格之间开始出现。它只是从开始跳到最后,然后开始加载中间单元格。