自定义UITableViewCell勾选框的保持

1//定义协议

@protocol FreeStockTableViewCellDelegate <NSObject>


-(void)button:(UIButton*)button andStock_code:(NSString *)stockCode andIsSelected:(BOOL)isSelected andIndexPathRow:(NSInteger)indexPathRow;


@end


//2.

@property(nonatomic,strong)id<FreeStockTableViewCellDelegate> delegate;

@property(nonatomic,assign)BOOL isSelected;

@property(nonatomic,assign)NSInteger indexPathRow;


//3.

-(void)layoutSubviews{

    [superlayoutSubviews];

    //设置selectButton默认状态和选择状态

    [self.selectButtonsetBackgroundImage:[UIImageimageNamed:@"3提醒消息-编辑_06"]forState:UIControlStateSelected];

   

    [self.selectButtonsetBackgroundImage:[UIImageimageNamed:@"3提醒消息-编辑_10"]forState:UIControlStateNormal];   

}



//4.

#pragma mark 勾选框

- (IBAction)selectBox:(id)sender {

    //返回给delegate

    if ([self.delegate respondsToSelector:@selector(button:andStock_code:andIsSelected:andIndexPathRow:)]) {

        if (self.selectButton.selected == NO) {

            self.selectButton.selected = YES;

            _isSelected = YES;

        }else{

            self.selectButton.selected = NO;

            _isSelected = NO;

        }

        [self.delegate button:self.selectButton andStock_code:self.freeData.stklabel andIsSelected:self.isSelected andIndexPathRow:self.indexPathRow];

    }

}



//EditFreeStockViewController

if ([self.items indexOfObject:@(indexPath.row)] != NSNotFound) {

        cell.selectButton.selected = YES;

    }else{

        cell.selectButton.selected = NO;

    }

    cell.isSelected = NO;

    

    cell.indexPathRow = indexPath.row;

    

    cell.freeData = self.freeStockArray[indexPath.row];

    cell.delegate = self;


#pragma mark - FreeStockTableViewCellDelegate

-(void)button:(UIButton *)button andStock_code:(NSString *)stockCode andIsSelected:(BOOL)isSelected andIndexPathRow:(NSInteger)indexPathRow{

    if (isSelected == YES) {

        [self.addStockCodeArray addObject:stockCode];

        [self.items addObject:@(indexPathRow)];

    }else{

        [self.addStockCodeArray removeObject:stockCode];

        [self.items removeObject:@(indexPathRow)];

    }

    self.selectCountLabel.text = [NSString stringWithFormat:@"已选择%lu",(unsigned long)[self.addStockCodeArray count]];

}













  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值