有人可以告诉我如何在UITableView Cell中添加“加号”按钮,就像你在下面的屏幕截图中看到的一样吗?
答案 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属性中包含该图像。