UICollectionView cellForItemAt indexPath奇怪的顺序

时间:2017-10-08 23:47:20

标签: ios swift uicollectionview uikit uicollectionviewcell

问题是,当我滚动我的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个)时,单元格之间开始出现。它只是从开始跳到最后,然后开始加载中间单元格。

0 个答案:

没有答案