目标 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】:您可以通过获取UITableViewCell
的contentView
属性并将加号按钮的UIImage
添加为子视图来自定义单元格。
【讨论】:
【参考方案4】:这不是内置控件。它可能是一个自定义样式的 UIButton,其 .image 属性中包含该图像。
【讨论】:
以上是关于目标 C:如何在单元格中添加“加号”按钮的主要内容,如果未能解决你的问题,请参考以下文章
如何在 UITableview 单元格中添加左侧完全滑动和功能 - 目标 c
如何在 Tableview 单元格中获取 UIButton 的位置,并在 Swift 中添加目标?
如何将操作按钮添加到 collectionView 的部分单元格中?