【问题标题】:How to delete a indiviudal collection view cell via button inside that cell using a tag如何使用标签通过单元格内的按钮删除单个集合视图单元格
【发布时间】:2019-10-09 22:08:27
【问题描述】:

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

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

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



    collectionView.reloadData()

}
}

【问题讨论】:

  • 你想要那么大的空白空间吗?还是您想让单元格重新排列以弥补现在缺失的单元格?
  • 您需要从数据源中删除该项目,然后重新加载colletionview

标签: swift core-data uicollectionview tags uicollectionviewcell


【解决方案1】:

您需要从 dataSource/core 数据中删除该项目,然后重新加载集合视图。

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

    collectionView.reloadData()
}

【讨论】:

  • 这正是我想要的。然而。我现在想从核心数据中删除该单个条目。当我重新加载课程时。我删除的内容再次出现完全相同。
  • 您使用什么代码从 CoreData 中删除条目?如果不从核心数据中删除,您很可能会继续看到数据(取决于您如何设置 itemName)
  • 您的权利。我目前没有删除任何核心数据的代码行。我没有保存上下文。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-07
  • 2021-12-13
相关资源
最近更新 更多