iOS :Cell上的button的點擊事件

在自定義cell里面

@property (nonatomic, strong) void ((^btnClick)());
- (void)btn:(UIButton *)sender{
   if (self.btnClick) {
       self.btnClick();
   }
}
 - (void)awakeFromNib {
      [_btn addTarget:self action:@selector(btn:)   forControlEvents:UIControlEventTouchUpInside];
}

在controller里面

#pragma mark ----- tabelView
-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    FirstTableViewCell *cell = (FirstTableViewCell *)[tableView dequeueReusableCellWithIdentifier:@"FirstCellReuse"];
    if (cell == nil) {
        NSArray * nib = [[NSBundle mainBundle]loadNibNamed:@"FirstTableViewCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }
    cell.nameLabel.text = self.array[indexPath.row];
    cell.btnClick = ^(){
        NSLog(@"%ld",(long)indexPath.row);
    };
    return cell;
}


?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容