gpt4 book ai didi

ios - 错误 : UICollectionView received layout attributes for a cell with an index path that does not exist in Swift

转载 作者:搜寻专家 更新时间:2023-10-30 22:31:43 29 4
gpt4 key购买 nike

我“https://www.raywenderlich.com/392-uicollectionview-custom-layout-tutorial-pinterest”创建自定义 UICollectionView。 (调整单元格高度)

如果我向上滚动,cell会继续添加,从上往下滚动刷新。

当您运行您的应用程序并最初生长 Cells 时没有问题。但是,刷新或重新排序单元格数量时总是出错。

错误:

*** Assertion failure in -[UICollectionViewData validateLayoutInRect:], /BuildRoot/Library/Caches/com.apple.xbs/Sources/UIKitCore/UIKit-3698.93.8/UICollectionViewData.m:447

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UICollectionView received layout attributes for a cell with an index path that does not exist :

因此,“iOS 10 bug: UICollectionView received layout attributes for a cell with an index path that does not exist”并尝试解决错误。

在下面一行

self.artCollectionView.reloadData () 

我尝试添加

self.artCollectionView.collectionViewLayout.invalidateLayout () 

但没有解决。

还有,我不知道去哪里跑

cache.removeAll ()

在prepare()部分。(PinterestLayout.swift中有一个prepare()函数)

解决错误的正确方法是什么?

最佳答案

preparePinterestLayout.swift 中发挥作用应该是因为它是唯一用于自定义 collectionView 的布局.

在第 76 行,在 PinterestLayout.swift 中文件。

尝试

override public func prepare() {
cache.removeAll()
if cache.isEmpty {
.....
}
}

关于ios - 错误 : UICollectionView received layout attributes for a cell with an index path that does not exist in Swift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53275711/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com