swift - 如何使用标签通过单元格内的按钮删除单个 Collection View 单元格

标签 swift core-data uicollectionview tags uicollectionviewcell

下面的代码从 uicollectionview 中删除标签。然而,唇部刚刚被移除,我希望整个细胞都被移除。我下面的代码是控制这些操作的按钮。我在标签上使用核心数据。我还添加了所需结果的前后图片。

enter image description here enter image description here

         var itemName : [Item] = []
    @objc func elete(_ sender:UIButton){
    let itemName1 = itemName[sender.tag]

    itemName1.atBATS?.removeAll()
    itemName1.image?.removeAll()



    collectionView.reloadData()

}
}

最佳答案

您需要从数据源/核心数据中删除该项目,然后重新加载 Collection View 。

@objc func elete(_ sender:UIButton){
    itemName.remove(at: sender.tag) // this removes from array, but you should also remove from core data.

    collectionView.reloadData()
}

关于swift - 如何使用标签通过单元格内的按钮删除单个 Collection View 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58312928/

相关文章:

ios - 无法以编程方式在 View Controller 之间切换

swift - GoogleMapView 只显示一个标记,即使它有 2 个或更多标记

ios - MPMediaItemArtwork 初始化(图像 :) deprecated in iOS 10. 0

ios - Peek 和 Pop 不是一种选择

ios - 当我删除包含核心数据的单元格时,同一单元格显示两次

ios - 加载托管对象数据

iOS5 Core Data 和 NSNumber 是否有自动装箱/拆箱?

ios - UICollectionView 不会在自定义弹出 View 中显示单元格

swift - |> 运算符在新的 ReactiveCocoa 3.0 中做了什么?

ios - 获取不可见的 CollectionView 单元格