如果我在swift中选择其中一个项目,如何删除所有数组

时间:2016-09-06 12:51:03

标签: ios swift uitableview uicollectionview

我有两个集合视图。

1)主

2)子

DidSelect方法主要和子项目已添加到UITableView

主要产品与子项目有关。

假设在主集合视图中我有iPhone,当我点击iPhone时它会添加到购物车并且子集合视图将会打开

在tableview中添加产品的代码

  arrProductCart.insertObject(dictSub, atIndex: 0)
  arrMainProduct.addObject(dictSub)

子集合视图包含与主要项目相关的产品。

假设我选择iPhone而不是子项目将是充电器和耳机。

我的要求是当我删除主要产品时,应从tableview中删除相关的子项

我如何删除单个产品

    func btnDeleteTapped(sender: UIButton){
    arrProductCart.removeObjectAtIndex(sender.tag)
    tblCart.reloadData()
}

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:1)

我建议不要从用户体验的角度来做这件事。

考虑用户添加iPhone,然后将耳机和充电器添加为子项的情况。

现在他们添加了iPad但没有配件(因为他们已将它们放在购物车中)。

然后他们决定不再需要iPhone了。

iPhone子项目现在应该怎么办?

如果您想这样做,那么您几乎可以递归地存储购物车。有一个包含iPhone的购物车。但iPhone还有一个附加的购物车,包括配件。

整件事可以显示为单个购物车,但现在当您删除iPhone时,配件也将被删除。