block的运用

来源:互联网 发布:cad2007 mac 中文版 编辑:程序博客网 时间:2024/05/15 03:37

cell的.h文件

typedef void(^ActivityCellBlock)(NSString *str);
@interface ActivityCell : UITableViewCell

@property (nonatomic,strong) NSArray *labelAry;
@property (nonatomic,copy) ActivityCellBlock myBlock;
-(void)showCell:(ActivityCellBlock)myBlock;

cell的.m文件

-(void)showCell:(ActivityCellBlock)myBlock{

    self.myBlock=myBlock;
}

-(void)buttonClick:(UIButton *)button{
    if (self.myBlock) {
        NSString *str=self.labelAry[button.tag-101];
        self.myBlock(str);
    }

}


controller的.m文件

        ActivityCell *cell=[tableView dequeueReusableCellWithIdentifier:@"ActivityCell" forIndexPath:indexPath];
        [cell showCell:^(NSString *str) {
                 //......
        }];
       return cell;

0 0