添加"删除所有"表格视图的编辑模式中的按钮和每个单元格前面的显示复选框

时间:2016-02-23 07:48:41

标签: ios swift uinavigationbar uitableview

我正在制作一个桌面视图,并且可以显示单元格。 我的表视图有一个导航栏,带有"编辑"按钮。

我正在寻找一种方法来添加"删除所有"按键 当点击此按钮时,复选框将显示在每个单元格的前面。

有没有人可以在swift 2.0中引导我?

2 个答案:

答案 0 :(得分:0)

我现在可以解决我的问题了。通过覆盖以下功能,我可以检测编辑模式并显示按钮。

    override func setEditing(editing: Bool, animated: Bool) {
        if (editing) {
            super.setEditing(true, animated: true)
            self.navigationItem.rightBarButtonItem = self.rightBarButtonItem
        } else {
            super.setEditing(false, animated: true)
            self.navigationItem.rightBarButtonItem = nil
        }
    }

答案 1 :(得分:-1)

尝试在git hub或stackoverflow exaples中检查这一点,您可以在其中更改表视图编辑样式,其中可以创建复选框

-(void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath

-(BOOL) tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath

如果需要更改数据进行编辑,您可能需要使用以下条件检查更改其他代理以获取示例

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if([tableView isEditing] == YES) {
return x_number;
}
return y_number;
}

如果您正在编辑模式中查找删除所有按钮,请尝试在创建此复选框和表格视图时创建一个新的UIViewController,当单击删除所有按钮时