目标C:如何在单元格中添加“加号”按钮

时间:2011-06-18 13:49:06

标签: objective-c ios uitableview uibutton

有人可以告诉我如何在UITableView Cell中添加“加号”按钮,就像你在下面的屏幕截图中看到的一样吗?

enter image description here

4 个答案:

答案 0 :(得分:29)

您还可以将表格视图置于编辑模式,实施editingStyleForRowAtIndexPath:并返回UITableViewCellEditingStyleInsert(带有加号的绿色圆圈)。

例如......

- (IBAction)editButtonPressed
{
    //toggle editing on/off...
    [tableView setEditing:(!tableView.editing) animated:YES];
}

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 
    editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (indexPath.row == 0)
        return UITableViewCellEditingStyleInsert;
               //gives green circle with +
    else
        return UITableViewCellEditingStyleDelete;
               //or UITableViewCellEditingStyleNone
}

按下绿色按钮后,表格视图将调用tableView:commitEditingStyle:forRowAtIndexPath:

- (void)tableView:(UITableView *)tableView 
    commitEditingStyle:(UITableViewCellEditingStyle)editingStyle 
    forRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (editingStyle == UITableViewCellEditingStyleInsert)
    {
        //handle insert...
    }
    else
    {
        //handle delete...
    }
}

答案 1 :(得分:1)

简单的方法:获取加号的图像,为cell.imageView.image设置它。

答案 2 :(得分:0)

您可以通过获取contentView的{​​{1}}属性并添加加号按钮的UITableViewCell作为子视图来自定义您的单元格。

答案 3 :(得分:-1)

这不是内置控件。它可能是一个自定义风格的UIButton,在.image属性中包含该图像。