UICollectionViewUpdateItem 可以用于更新单个标签吗?
Can UICollectionViewUpdateItem be used to update a single label?
我正在尝试更新集合视图单元格中的单个标签。我知道如何更新整个集合视图以及如何更新单个单元格,但我只想更新一个标签,因为如果整个单元格更新,它将更改我不想更改的其他内容。在文档中,我发现了一个名为 UICollectionViewUpdateItem 的东西,但不知道如何使用它。这是否能够更新单个标签,如果不能,还有其他方法吗?
如果您知道要更新的单元格的索引路径,则可以使用 cellForItem(at: IndexPath)
获取单元格。从那里您可以编辑单元格的标签。
但是,我建议您不要更改基础数据,使其处于不适合在 UI 中呈现的状态。集合视图可以决定在您无法预测的时间创建单元格。
UICollectionViewUpdateItem
用于表示例如单元格从哪里移动到哪里,或者某个位置的单元格被删除、更新等。文档状态:
You do not create instances of this class directly.
所以这意味着您只能间接创建它,例如通过 reloadItems(at: [IndexPath])
。它会重新加载您的整个单元格,不应该用于更新它的单个细节。
我正在尝试更新集合视图单元格中的单个标签。我知道如何更新整个集合视图以及如何更新单个单元格,但我只想更新一个标签,因为如果整个单元格更新,它将更改我不想更改的其他内容。在文档中,我发现了一个名为 UICollectionViewUpdateItem 的东西,但不知道如何使用它。这是否能够更新单个标签,如果不能,还有其他方法吗?
如果您知道要更新的单元格的索引路径,则可以使用 cellForItem(at: IndexPath)
获取单元格。从那里您可以编辑单元格的标签。
但是,我建议您不要更改基础数据,使其处于不适合在 UI 中呈现的状态。集合视图可以决定在您无法预测的时间创建单元格。
UICollectionViewUpdateItem
用于表示例如单元格从哪里移动到哪里,或者某个位置的单元格被删除、更新等。文档状态:
You do not create instances of this class directly.
所以这意味着您只能间接创建它,例如通过 reloadItems(at: [IndexPath])
。它会重新加载您的整个单元格,不应该用于更新它的单个细节。