我试图更新集合视图单元格中的单个标签。我知道如何更新整个集合视图以及如何更新单个单元格,但我想只更新标签,因为如果整个单元格更新它将改变其他我不想改变的东西。在文档中,我发现了一些名为UICollectionViewUpdateItem的东西,但无法弄清楚如何使用它。这是否能够更新单个标签,或者如果没有其他方式?
答案 0 :(得分:2)
如果您知道要更新的单元格的索引路径,则可以使用cellForItem(at: IndexPath)
获取单元格。从那里你可以编辑你的手机标签。
但是,我建议您不要更改基础数据,以使其处于不适合在UI中展示的状态。集合视图可以决定在您无法预测的时间创建单元格。
UICollectionViewUpdateItem
用于指示例如从一个单元移动的位置,移动到的位置,或某个位置的单元格被删除,更新等等。文档声明:
您不直接创建此类的实例。
所以这意味着你应该只是间接地创建它,例如通过reloadItems(at: [IndexPath])
。它将重新加载整个单元格,不应该用于更新它的单个细节。