使用 Pinterest 单元格快速添加或删除单元格后,使用自定义布局调整 UICollectionView 的大小

Dha*_*jan 0 ios pinterest uicollectionview uicollectionviewlayout swift

我从以下位置下载了 CollectionView 的 Pintrest 自定义布局: https://www.raywenderlich.com/4829472-uicollectionview-custom-layout-tutorial-pinterest

所以布局工作得很好,我把它设置好了,所以当你滚动到底部时,我需要让它实现像分页功能。

问题:如果用户从数组中添加或删除数据,则单元格不会反映其布局。例如:如果我第一次在数组中有 35 个对象,并且删除了 5 个记录,则可滚动应固定为 32 个对象,而它显示到 35 个对象,但在删除的情况下记录显示正确。但是,如果我们在运行时添加接下来的 35 个对象,那么我的数组将有 70 条记录,但集合视图不会重新加载数据,它仍然显示 35 条记录。

删除的情况下如何去掉这个空格?以及如何重新加载它并在添加时显示更多单元格?

请帮忙。

Dha*_*jan 5

最后,我找到了答案。

只需注释下面在准备函数中编写的代码

guard cache.isEmpty == true, let collectionView = collectionView
else {
        return
    }
Run Code Online (Sandbox Code Playgroud)

注释完上面的代码后,编写下面给出的代码:

cache.removeAll()
guard cache.isEmpty == true || cache.isEmpty == false, let collectionView = collectionView else {
            return
        }
    contentHeight = 0
Run Code Online (Sandbox Code Playgroud)

在同一个函数中。现在终于可以工作了。