首页 > 其他 > 详细

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

时间:2016-03-14 18:30:54      阅读:277      评论:0      收藏:0      [点我收藏+]

1、首先在自定义的cell中,创建两个代理方法

@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

 

2、在viewcontroller中实现这两个代理方法

shopCell.delegate = self;//遵循代理

 方法实现

(1)选中和取消的代理方法

-(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];

}

 

(2)增加减少

-(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];

}

 

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

原文:http://www.cnblogs.com/zhanghuanan/p/5276535.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!