gpt4 book ai didi

ios - UICollectionView - insertItems(在 : indexPath) not working

转载 作者:搜寻专家 更新时间:2023-11-01 06:02:23 24 4
gpt4 key购买 nike

我有一个数组,其中包含我的 UICollectionView 显示的一些元素。然后我去获取更多元素并将其附加到我的数组中。然后我想告诉 UICollectionView 元素已添加到数据源并更新 UI。

我试过了,但没用:

// Add more data to my existing array
myArray.append(contentsOf: moreElements)
let indexPath = [IndexPath(row: myArray.count-1, section: 0)]
myCollectionView.insertItems(at: indexPath)

我明白了 error但我不确定我是否做错了什么。

编辑:我不想使用 myCollectionView.reloadData()

最佳答案

您的问题是您需要为要添加到 Collection View 的每个项目创建一个 IndexPath。您将多个对象添加到 myArray,但随后您只将一个 IndexPath 传递给 insertItems。这就是错误的原因。

尝试以下操作:

var paths = [IndexPath]()
for item in 0..<moreElements.count {
let indexPath = IndexPath(row: item + myArray.count, section: 0)
paths.append(indexPath)
}

myArray.append(contentsOf: moreElements)
myCollectionView.insertItems(at: paths)

关于ios - UICollectionView - insertItems(在 : indexPath) not working,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45654500/

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