单元格未从两个tableviews中删除

时间:2018-01-30 10:11:05

标签: ios swift uitableview core-data

我在一个tableview中有一些项目如此显示......

enter image description here

如果单击Add To Cart按钮,则单元格中的特定数据将显示在另一个视图中,如此...

enter image description here

但是在products视图中,如果我点击名为fgh的产品的移除按钮,那么它应该会从购物车视图(第二张图片)中消失。但是当我点击remove按钮时,没有任何反应,名为fgh的产品仍然存在于购物车视图中。这是点击删除按钮的代码...

func removeBtnTapped(cell: ProductListFrCartViewControllerTableViewCell) {
    if let indexPath = tableview?.indexPath(for: cell) {

    let context1 = (UIApplication.shared.delegate as! AppDelegate).persistentContainer.viewContext

    let request: NSFetchRequest<CartProducts> = CartProducts.fetchRequest()

    let sdf1 = newProdDetails[indexPath.row]
    let dfg2 = sdf1.productID

    let predicate = NSPredicate(format: "productID == %@", dfg2!)
                request.predicate = predicate
                request.fetchLimit = 1

    if let result = try? context1.fetch(request) {
          for object in result {

              let sdf = cartDetails.index(of: object)
                        context1.delete(object)
                        self.cartDetails.remove(at: sdf!)
        }
    }
    do {                
        try context1.save()
    } catch { }
    tableview.reloadData()
}

我基本上想要从购物车视图中删除产品视图中与产品ID相同的产品(点击其删除按钮)。这可以解决问题,但我不确定如何实现它......

0 个答案:

没有答案