Skip to content

ethanCun/CzyShoppingCar

Folders and files

NameName
Last commit message
Last commit date

Latest commit

75e60f4 · Oct 9, 2017

History

18 Commits
May 12, 2017
May 12, 2017
May 12, 2017
May 12, 2017
Apr 16, 2017
Apr 16, 2017
May 12, 2017
May 12, 2017
Oct 9, 2017
May 12, 2017
May 12, 2017

Repository files navigation

仿淘宝购物订单逻辑

设计模式MVC 控制器450行代码 cell 280行代码 实现类似淘宝购物车的选择,编辑,删除等功能

选择:

   关键逻辑代码:

   1, 点击全选按钮,更新其他按钮状态:

// >!更新商里每个商品选择状态

- (void)updateGoodsSelectedState
{
    for (GoodsModel * model in self.czyGoodsList) {

        model.isGoodsSelected = self.isShopSelected;
    }
}

   2,点击商店更新商品状态:

- (void)updateTotalBtnSelectedState:(BOOL)state
{
    self.isShopSelected = state;

    for (GoodsModel * model in self.czyGoodsList) {

        model.isGoodsSelected = state;
    }
}

   3, 点击商品更改商店和全选按钮状态:

- (void)updateShopSeletedState
{
    // 数量为0
    
    if (self.czyGoodsList.count == 0) {
        self.isShopSelected = NO;
        return;
    }

    for (GoodsModel * model in self.czyGoodsList) {

        // 一个未选中 则为未选中
        
        if (model.isGoodsSelected == NO) {
            self.isShopSelected = NO;
            return;
        }
    }

    self.isShopSelected = YES;
}

效果图:

image

编辑:

// >!更新商店内每个商品编辑状态:

- (void)updateGoodsEditState:(CzyCellStyle)style
{
    for (GoodsModel * model in self.czyGoodsList) {

        model.goodEditStyle = style;
    }
}

效果图:

image

About

仿淘宝购物订单逻辑

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published