我在一个tableview中有一些项目如此显示......
如果单击Add To Cart
按钮,则单元格中的特定数据将显示在另一个视图中,如此...
但是在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相同的产品(点击其删除按钮)。这可以解决问题,但我不确定如何实现它......