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

Posted

技术标签:

【中文标题】目标 C:如何在单元格中添加“加号”按钮【英文标题】:Objective C: How to add "plus" button in cell 【发布时间】:2011-06-18 13:49:06 【问题描述】:

谁能告诉我如何在 UITableView 单元格中添加一个“加号”按钮,就像您在下面的屏幕截图中看到的那样?

【问题讨论】:

【参考方案1】:

您也可以将表格视图置于编辑模式,实现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...
    

【讨论】:

这太棒了!!!。谢谢安娜。我在想一个人不会写一些定制的东西来得到这个。酷!!【参考方案2】:

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

【讨论】:

我更喜欢这种方法,因为它不会在 tableview 的左侧创建偏移量。 如果你使用的是分组表,你可以简单地调用这个 tableview 方法来避免缩进: - (BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath return NO; 【参考方案3】:

您可以通过获取UITableViewCellcontentView 属性并将加号按钮的UIImage 添加为子视图来自定义单元格。

【讨论】:

【参考方案4】:

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

【讨论】:

以上是关于目标 C:如何在单元格中添加“加号”按钮的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableview 单元格中添加左侧完全滑动和功能 - 目标 c

如何在 Tableview 单元格中获取 UIButton 的位置,并在 Swift 中添加目标?

如何将操作按钮添加到 collectionView 的部分单元格中?

如何在 Swift 上的单元格中添加删除按钮

如何在单击按钮时将 ImageView 添加到表格单元格中?

如何使用文本字段和按钮将文本添加到每个单元格中?