我有两个集合视图。
1)主
2)子
在DidSelect
方法主要和子项目已添加到UITableView
主要产品与子项目有关。
假设在主集合视图中我有iPhone,当我点击iPhone时它会添加到购物车并且子集合视图将会打开
arrProductCart.insertObject(dictSub, atIndex: 0)
arrMainProduct.addObject(dictSub)
子集合视图包含与主要项目相关的产品。
假设我选择iPhone而不是子项目将是充电器和耳机。
我的要求是当我删除主要产品时,应从tableview中删除相关的子项
func btnDeleteTapped(sender: UIButton){
arrProductCart.removeObjectAtIndex(sender.tag)
tblCart.reloadData()
}
我怎样才能做到这一点?
答案 0 :(得分:1)
我建议不要从用户体验的角度来做这件事。
考虑用户添加iPhone,然后将耳机和充电器添加为子项的情况。
现在他们添加了iPad但没有配件(因为他们已将它们放在购物车中)。
然后他们决定不再需要iPhone了。
iPhone子项目现在应该怎么办?
如果您想这样做,那么您几乎可以递归地存储购物车。有一个包含iPhone的购物车。但iPhone还有一个附加的购物车,包括配件。
整件事可以显示为单个购物车,但现在当您删除iPhone时,配件也将被删除。