直接上代码
cell.h中
@protocol bingdingDelegate <NSObject>
-(void)bingDing:(UIButton *)sender;
@end
typedef void (^ bindingBlock) (NSString *type);
@interface BindingCell : UITableViewCell
@property (strong, nonatomic) UIButton *BingdingBtn;
@property (nonatomic, weak)id<bingdingDelegate>delegate;
@end
cell.m中
[_BingdingBtn addTarget:self action:@selector(goToBingding:) forControlEvents:UIControlEventTouchUpInside];
-(void)goToBingding:(UIButton *)button {
if (_delegate &&[_delegate respondsToSelector:@selector(bingDing:)]) {
[_delegate bingDing:button];
}
}
控制器的.m中
-(void)bingDing:(UIButton *)sender {
// NSLog(@"MyRow:%ld",[_tableView indexPathForCell:((BindingCell*)[[sender superview]superview])].row);//可以打印出点击的是第几行的那个按钮
if ([_tableView indexPathForCell:((BindingCell*)[[sender superview]superview])].row == 0) {//点击的是第一行的绑定按钮
//如果是点击的第一行的按钮要操作的事情
}
}