美文网首页
购物车界面,不同section,点击增减物品,确定取消选中的逻辑

购物车界面,不同section,点击增减物品,确定取消选中的逻辑

作者: 华楠 | 来源:发表于2016-12-01 15:54 被阅读0次

    1、首先在自定义的cell中,创建两个代理方法
    <pre>
    @protocol shopCartDelegate <NSObject>

    -(void)shopCartDelegate:(ShopCartCell *)cell WithBtn:(UIButton *)btn;
    -(void)shopCartDelegateNum:(ShopCartCell *)cell WithBtn:(UIButton *)btn;

    @end

    @interface ShopCartCell : UITableViewCell
    @property(nonatomic,assign)id<shopCartDelegate>delegate;
    @end
    </pre>

    2、在viewcontroller中实现这两个代理方法
    shopCell.delegate = self;//遵循代理
    方法实现

    (1)选中和取消的代理方法
    <pre>
    -(void)shopCartDelegate:(ShopCartCell *)cell WithBtn:(UIButton *)btn

    {
    NSIndexPath *indexPath =[self.tableView indexPathForCell:cell];
    int couss=0 ;
    NSArray *array =self.array[indexPath.section];
    for (int i = 0; i < array.count; i++) {
    ShopModel *model =array[i];
    if (i==indexPath.row) {
    if (btn.selected) {
    model.isSelected = @"true";
    }else{
    model.isSelected = @"false";
    }
    }
    if ([model.isSelected isEqualToString:@"true"]) {
    couss++;
    }
    }

    //判断section内的cell是否都被选中
    if (couss == array.count) {
    self.isonOff = NO;
    }else{
    self.isonOff = YES;
    }
    [self.tableView reloadData];
    }
    </pre>
    (2)增加减少
    <pre>
    -(void)shopCartDelegateNum:(ShopCartCell *)cell WithBtn:(UIButton *)btn

    {

    NSIndexPath *indexPath =[self.tableView indexPathForCell:cell];
    
    NSArray *array =self.array[indexPath.section];
    
    for (int i =0; i < array.count; i++) {
    
        ShopModel *model =array[i];
    
        if (i==indexPath.row) {
    
            if (btn.tag == 2000) {
    
                model.num =[NSString stringWithFormat:@"%d",model.num.intValue+1];
    
            }else{
    
                if (model.num.intValue == 1) { 
    
                }else{
    
                model.num =[NSString stringWithFormat:@"%d",model.num.intValue-1];
    
                }
    
            }
    
        }
    
    }
    
    [self.tableView reloadData];
    

    }
    </pre>

    相关文章

      网友评论

          本文标题:购物车界面,不同section,点击增减物品,确定取消选中的逻辑

          本文链接:https://www.haomeiwen.com/subject/zxgxmttx.html