在UITableView中进行多次编辑....

时间:2010-09-01 06:56:18

标签: iphone uitableview

我想添加名为“edit”的UIBarButtonItem,当我点击“编辑”时,我可以选择要删除的行。 Apple API上是否有任何简单的解决方案?或者我需要自己定制UITableView和动作?谢谢。

2 个答案:

答案 0 :(得分:0)

您有两个选择:

  1. 像你说的那样自定义

  2. 添加UINavigationBar并使用UIVavigationItem,然后使用`self.editbuttonitem - >了解它here

答案 1 :(得分:0)

您是否将UITableViewController作为子类?如果是这样的话:

您需要在某处添加编辑按钮,例如导航栏:

- (void)viewDidLoad
{
    ...
    self.navigationItem.leftBarButtonItem = self.editButtonItem;
    ...
}

将此功能添加到视图控制器:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
    [super setEditing:editing animated:animated]; // must be called first according to Apple docs

    [self.tableView setEditing:editing animated:animated];
}

您可能还想为表格行设置编辑样式:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView.editing)
    {
        return UITableViewCellEditingStyleDelete;
    }
    else
    {
        return UITableViewCellEditingStyleNone;
    }
}