Ios 设置自定义导航栏按钮的标题,当;删除“;点击或取消点击表格行的按钮(刷卡后出现)

Ios 设置自定义导航栏按钮的标题,当;删除“;点击或取消点击表格行的按钮(刷卡后出现),ios,swift,uitableview,Ios,Swift,Uitableview,当点击或取消正在编辑的表格行的“删除”按钮时,如何更改自定义导航栏按钮的标题 该按钮是“编辑按钮”。它是一个自定义导航栏按钮。它的初始标题是“编辑”。当表格处于非编辑模式时,它必须保持为“编辑”,当表格处于编辑模式时,它必须更改为“完成”。因此,当扫描一个表行时,出现“delete”时,“editBarButton”的标题必须为“Done”;当标题离开编辑模式时,如果点击“删除”或取消(即,通过点击除“删除”按钮之外的任何其他位置删除下的行取消),则标题必须为“编辑”。使用下面的代码,当刷一行并

当点击或取消正在编辑的表格行的“删除”按钮时,如何更改自定义导航栏按钮的标题

该按钮是“编辑按钮”。它是一个自定义导航栏按钮。它的初始标题是“编辑”。当表格处于非编辑模式时,它必须保持为“编辑”,当表格处于编辑模式时,它必须更改为“完成”。因此,当扫描一个表行时,出现“delete”时,“editBarButton”的标题必须为“Done”;当标题离开编辑模式时,如果点击“删除”或取消(即,通过点击除“删除”按钮之外的任何其他位置删除下的行取消),则标题必须为“编辑”。使用下面的代码,当刷一行并出现“删除”时,标题变为“完成”。但是我找不到一种方法使它再次具有“编辑”标题

“editBarButton”与@iAction func editBarButtonIsPressed(uSender:Any)连接,如下所示。因此,每次点击按钮时,按钮的标题都会更改(以及tableView.IsEdit的值)。当在表格的一行上应用滑动时,它的标题也设置为“完成”。但是,当点击或取消“删除”按钮(在刷卡后出现)时,我找不到办法使其标题变回“编辑”

@IBAction func editBarButtonIsPressed(_ sender: Any)
{
    if tableView.isEditing  {   editBarButton.title = "Edit"    }
    else    {   editBarButton.title = "Done"    }
    tableView.setEditing(!tableView.isEditing, animated: true)
}



override func tableView(_ tableView: UITableView,  editingStyleForRowAt indexPath: IndexPath) -> UITableViewCellEditingStyle
{
    editBarButton.title = "Done"
    return .delete
}

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)
{

    if editingStyle == .delete
    {
        //here, the element of the array that is presented in the relevant row of the table, is deleted, as well as the row
    }
}

我找到了答案。必须使用以下功能:

override func tableView(_ tableView: UITableView, didEndEditingRowAt indexPath: IndexPath?)
{
    editBarButton.title = "Edit"
}

请确切地解释你想做什么。展示你的尝试。举个例子,让我们知道你在说什么。你指的是什么按钮?用一些相关代码更新您的问题。清楚地显示你需要帮助的地方。请不要发表评论。您的问题以及所有相关详细信息。有关正确的解决方案,请参阅。您编辑的问题仍然毫无意义。请你的问题清楚地描述你指的是什么按钮,在什么条件下它应该做你想做的事情。根据需要在问题中发布相关代码。