如何添加编辑按钮以删除单个单元格

时间:2011-02-25 09:22:19

标签: iphone objective-c xcode interface builder

我在导航栏中添加了编辑按钮。它运作良好并删除单元格。但是,现在我想将编辑按钮添加到个别单元格以仅删除该单元格。我的意思是,如果我在我的tableview中启用了5个单元格,我将单独添加5个编辑按钮。

请你帮助我。

谢谢,

Chakradhar。

2 个答案:

答案 0 :(得分:1)

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
    static NSString *CellIdentifier = @"Cell";    
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];

    UIButton *btn=[UIButton  buttonWithType:UIButtonTypeCustom];
    btn.tag = 194;
    [btn setBackgroundColor:[UIColor clearColor]];
    [btn setBackgroundImage:[UIImage imageNamed:@"edit_image.png"] forState:UIControlStateNormal];
    [btn setFrame:CGRectMake(290, 15, 25, 25)];
    [btn addTarget:self action:@selector(editTable:) 
  forControlEvents:UIControlEventTouchUpInside];
    [cell.contentView addSubview:btn];      
}

cell.textLabel.textColor = [UIColor whiteColor];

NSString *cellValue = [myArrayNew objectAtIndex:indexPath.row];

   cell.textLabel.text = cellValue;
   return cell; }

-(void) editTable:(id) sender {

UITableViewCell *clickedCell = (UITableViewCell *)[[sender superview] superview];
NSIndexPath *clickedButtonPath = [self.tableView indexPathForCell:clickedCell]; }

试试这段代码并回复我......

答案 1 :(得分:0)

您可以使用带有按钮的自定义单元格进行表格视图,并让按钮在点击事件时执行所需的操作