-(void)checkOneAction:(UIButton*)sender{
NSInteger index = sender.tag-1000;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString* CellId = @"cell";
ContactCell* cell = [tableView dequeueReusableCellWithIdentifier:CellId];
if (cell == nil) {
cell = [[ContactCell alloc]initWithReuseId:CellId];
//只是button的一个容器,在cell重用时,好取出cell中的check button。
//因为button的tag要用于button点击处理中取得index,又不想重写ContactCell,增加button控件。
UIView* buttonWraper = [[UIView alloc] initWithFrame:CGRectMake(SCR_W-44, 0, 44, 44)];
[cell.contentView addSubview:buttonWraper];
buttonWraper.tag = 999;
UIButton* btnCheck = [self createCheckButton];
btnCheck.frame = CGRectMake(0, 0, 44, 44);
[buttonWraper addSubview:btnCheck];
[btnCheck addTarget:self
action:@selector(checkOneAction:)
forControlEvents:UIControlEventTouchUpInside];
}
UIView* buttonWraper = [cell viewWithTag:999];
UIButton* btnCheck = buttonWraper.subviews[0];
btnCheck.tag = 1000 + indexPath.row;
return cell;
}