gpt4 book ai didi

ios - 如何删除 Collection View 单元格以及此行为?

转载 作者:行者123 更新时间:2023-11-28 05:51:15 25 4
gpt4 key购买 nike

enter image description here

我正在使用以下代码。这段代码只是通过淡化它们并将其下方的其余部分向上移动来删除 Collection View 单元格。我不确定我应该如何制作这个动画。非常感谢您的帮助。

func remove()
{
totalItems -= 1
data.remove(at: itemIdValue)
collectionView.deleteItems(at: [indexPathValue])
}


func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.cellForItem(at: indexPath) as? InviteTasker1CellView
cell.invitationSent()
indexPathValue = indexPath
itemIdValue = indexPath.item
remove()
}

也许使用表格 View 可以做得更好,但我不确定解决方案。

请帮助我了解您将如何做?非常感谢。

最佳答案

UICollectionView 和 UITableView 创建一个默认动画,当您从它们中删除单元格时,这是您想要的动画。虽然,由于您只使用一列,我建议您使用 UITableView 而不是 UICollectionView。要使用动画从 TableView 中删除一行,请执行以下操作:

self.yourDataSourceArray.removeValue(at: self.indexPath.row)
self.tableView?.deleteRows(at: [self.indexPath], with: UITableViewRowAnimation.automatic)

如果您仍想使用 UICollectionView,请按以下步骤操作:

override func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
self.yourDataSourceArray.remove(at: indexPath.row)
collectionView.deleteItems(at: [indexPath])
}

关于ios - 如何删除 Collection View 单元格以及此行为?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52894616/

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